Dart List forEach()

Dart List forEach() method is used to iterate over the elements of a list and execute a block of code for each element.

Syntax

The syntax to call forEach() method on the List list is

</>
Copy
list.forEach((element)=>{
  //code
})

During each iteration, forEach() receives the respective element as argument.

Example

In this example, we take a list of integers, iterate over the numbers using forEach(), and print them.

main.dart

</>
Copy
void main() {
  var list = [2, 4, 8, 16, 32];
  list.forEach((n) => {print('$n')});
}

Output

2
4
8
16
32

Execute a Function for each Element

We can call a function inside forEach() block, and execute a function for each element in the list.

In the following example, we call isEvenOdd() function for each element in the list.

main.dart

</>
Copy
void main() {
  var list = [2, 5, 7, 16, 32];
  list.forEach((n) => {isEvenOdd(n)});
}

void isEvenOdd(int n) {
  if (n % 2 == 0) {
    print('$n is even number.');
  } else {
    print('$n is odd number.');
  }
}

Output

2 is even number.
5 is odd number.
7 is odd number.
16 is even number.
32 is even number.

Conclusion

In this Dart Tutorial, we learned how to use forEach() method to iterate over List elements, with examples.