Метод skip
Метод skip класса Stream пропускает
указанное количество первых элементов потока
и возвращает новый поток, который содержит
все последующие элементы. В первый параметр
мы передаем количество элементов, которое
нужно пропустить. Если поток содержит меньше
элементов, чем указано для пропуска, результирующий
поток будет пустым.
Синтаксис
Stream<T> skip(int count)
Пример
Давайте создадим поток из списка чисел и пропустим первые два элемента:
import 'dart:async';
void main()
{
Stream<int> stream = Stream.fromIterable([1, 2, 3, 4, 5]);
Stream<int> res = stream.skip(2);
res.listen((value) => print(value));
}
Результат выполнения кода:
3
4
5
Пример
Давайте пропустим больше элементов, чем содержится в потоке:
import 'dart:async';
void main()
{
Stream<int> stream = Stream.fromIterable([1, 2, 3]);
Stream<int> res = stream.skip(5);
res.listen((value) => print(value));
}
Результат выполнения кода:
(пустой поток, вывод отсутствует)