Метод skip
- int count
Пропускает первые count события данных из этого потока.
Возвращает поток, который излучает те же события, что и этот поток, если к нему подключиться в одно и то же время, за исключением того, что первые count события данных не излучаются. Возвращаемый поток завершается, когда этот поток завершается.
Если этот поток излучает меньше, чем count событий данных перед завершением, возвращаемый поток не излучает никаких событий данных.
Возвращаемый поток является потоком широковещательной передачи, если этот поток им является. Для потока широковещательной передачи события учитываются только с момента подключения к возвращаемому потоку.
Пример:
final stream =
Stream<int>.periodic(const Duration(seconds: 1), (i) => i).skip(7);
stream.forEach(print); // Skips events 0, ..., 6. Outputs events: 7, ... Реализация
Stream<T> skip(int count) {
return new _SkipStream<T>(this, count);
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-async/Stream/skip.html