How to stop Dart's .forEach()?

后端 未结 9 1758
星月不相逢
星月不相逢 2020-12-05 09:02
List data = [1, 2, 3];
data.forEach((value) {
  if (value == 2) {
    // how to stop?
  }
  print(value);
});
9条回答
  •  日久生厌
    2020-12-05 09:39

    It is also possible to implement your example using forEach() and takeWhile().

    var data = [1, 2, 3];
    data.takeWhile((val) => val != 2).forEach(print);
    

提交回复
热议问题