For Each Loop in Dart

For Each Loop

The for each loop iterates over all list elements or variables. It is useful when you want to loop through list/collection. The syntax of for-each loop is:

collection.forEach(void f(value));

Example 1: Print Each Item Of List Using Foreach

This will print each name of football players.

void main(){
  List<String> footballplayers=['Ronaldo','Messi','Neymar','Hazard'];
  footballplayers.forEach( (names)=>print(names));
}

Show Output
Run Online

Example 2: Print Each Total and Average Of Lists

This program will print the total sum of all numbers and also the average value from the total.

void main(){
  List<int> numbers = [1,2,3,4,5];
  
  int total = 0;
  
   numbers.forEach( (num)=>total= total+ num);
  
  print("Total is $total.");
  
  double avg = total / (numbers.length);
  
  print("Average is $avg.");
  
}

Show Output
Run Online

For In Loop In Dart

There is also another for loop, i.e., for in loop. It also makes looping over the list very easily.

void main(){
    List<String> footballplayers=['Ronaldo','Messi','Neymar','Hazard'];

  for(String player in footballplayers){
    print(player);
  }
}

Show Output
Run Online

How to Find Index Value Of List

In dart, asMap method converts the list to a map where the keys are the index and values are the element at the index.

void main(){

List<String> footballplayers=['Ronaldo','Messi','Neymar','Hazard'];

footballplayers.asMap().forEach((index, value) => print("$value index is $index"));

}

Show Output
Run Online

Example 3: Print Unicode Value of Each Character of String

This will split the name into Unicode values and then find characters from the Unicode value.

void main(){
  
String name = "John";
     
for(var codePoint in name.runes){
  print("Unicode of ${String.fromCharCode(codePoint)} is $codePoint.");
}
}

Show Output
Run Online

Video

Watch our video on for each loop in Dart.