What is map.removeWhere() in Dart?

removeWhere() is a method in Dart that removes all entries of a map that satisfy the given criteria or condition.

Syntax

void removeWhere (bool predicate(K key, V value))

Parameter

The map.removeWhere() method requires the key and the value to remove from the map.

Return value

The Dart function map.removeWhere() removes a specific element (key-value pair) from a map.

Code

The following code shows how to use the map.removeWhere() method:

Map<String, dynamic> employee = {
'name': 'Elijah Maria',
'age': 20,
'language': 'English',
'Occupation': 'Flutter developer',
'Address': null,
'contact': null,
'hobby' : 'Cooking',
'Relationship': null
};
void main() {
employee.removeWhere((key, value) => value == null || key == 'contact');
print('Employee details: ${employee}');
}

Free Resources