List data = [1, 2, 3]; data.forEach((value) { if (value == 2) { // how to stop? } print(value); });
It is also possible to implement your example using forEach() and takeWhile().
var data = [1, 2, 3]; data.takeWhile((val) => val != 2).forEach(print);