Метод takeWhile
Iterable<E> takeWhile(Возвращает ленивую итерируемую последовательность начальных элементов, удовлетворяющих test.
Фильтрация происходит лениво. Каждый новый итератор возвращаемой итерируемой последовательности начинает итерирование по элементам this.
Элементы вычисляются путем перебора итератора, пока не будет найден элемент, для которого test(element) ложно. В этот момент возвращаемая итерируемая последовательность останавливается (ее moveNext() возвращает ложь).
Исходный код
Iterable<E> takeWhile(bool test(E value)) {
return new TakeWhileIterable<E>(this, test);
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Iterable/takeWhile.html