skip 方法

Stream<T> skip(
  1. int count
)

跳过此流中的前 count 个数据事件。

返回一个流,当在相同时间监听时,它会发出与该流相同的事件,但不会发出前 count 个数据事件。 return 返回的流在原始流完成后也会结束。

如果此流在完成前发出的数据事件少于 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);
}