skip 方法
- 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);
}