метод skipWhile
-
bool test(
- E element
Возвращает Iterable, пропуская начальные элементы, пока выполняется условие test.
Фильтрация выполняется лениво. Каждый новый Iterator возвращаемого итерируемого объекта проходит по всем элементам this.
Возвращаемый итерируемый объект предоставляет элементы, проходя по этому итерируемому объекту, но пропуская все начальные элементы, для которых test(element) возвращает true. Если все элементы удовлетворяют условию test, результирующий итерируемый объект пуст; в противном случае он проходит по оставшимся элементам в исходном порядке, начиная с первого элемента, для которого test(element) возвращает false.
Пример:
final numbers = <int>[1, 2, 3, 5, 6, 7]; var result = numbers.skipWhile((x) => x < 5); // (5, 6, 7) result = numbers.skipWhile((x) => x != 3); // (3, 5, 6, 7) result = numbers.skipWhile((x) => x != 4); // () result = numbers.skipWhile((x) => x.isOdd); // (2, 3, 5, 6, 7)
Реализация
Iterable<E> skipWhile(bool test(E element)) {
return SkipWhileIterable<E>(this, test);
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-collection/ListMixin/skipWhile.html