Search code examples
loopsflutterdartforeach

How to stop/break forEach loop in dart /flutter?


I want to break the forEach loop after the for loop execution is done.

  void main() {
      var id = [1, 2, 3, 4, 5];


      id.asMap().forEach((index, number) {
        print('ForEach loop');

        for (int i = 0; i < 1; i++) {
          print("for loop");
        }
      });
    }

Solution

  • Can't break forEach with Dart.

    You can use for and indexOf

      for (var number in id) {
        var index = id.indexOf(number);
    
        print('Origin forEach loop');
    
        for (int i = 0; i < 1; i++) {
          print("for loop");
        }
    
        break;
      }