Map forEach()

Map forEach() method applies given action to each key-value pair of this Map.

Syntax

The syntax to perform an action for each key-value pair of the Map map1 is

</>
Copy
map1.forEach(action);

//or

map1.forEach((key, value) {
    //code
});

where action is a function that takes key, value as arguments.

The method returns void.

Examples

Print each of the key-value pair in Map

In the following Dart Program, we take a Map fruits, and print each key-value pair of the Map fruits, using Map.forEach() method.

main.dart

</>
Copy
void main() {
    var fruits = {'apple': 25, 'banana': 10, 'cherry': 6};

    fruits.forEach((key, value) {
        print('$key : $value');
    });
}

Output

apple : 25
banana : 10
cherry : 6

Passing function to Map.forEach()

In the following Dart Program, we define a function printKeyValue() that takes key, value of this Map as arguments. We pass this function printKeyValue as argument to forEach().

main.dart

</>
Copy
void printKeyValue(key, value) {
    print('$key : $value');
}

void main() {
    var fruits = {'apple': 25, 'banana': 10, 'cherry': 6};

    fruits.forEach(printKeyValue);
}

Output

apple : 25
banana : 10
cherry : 6

Conclusion

In this Dart Tutorial, we learned how to execute a function or action for each key-value pair of this Map, using Map.forEach() method.