skip方法

Stream<T> skip(
  1. 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);
}