For Each Loop in Dart

Create Free Backend With Appwrite

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));

targets

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.