当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Stream.skipWhile用法及代码示例


dart:async 库中Stream.skipWhile 方法的用法介绍如下。

用法:

Stream<T> skipWhile(
   bool test(
   T element   
)   
)

跳过与 test 匹配的数据事件。

返回一个与此流发出相同事件的流,但在数据事件失败之前不会发出数据事件 test 。如果测试返回非 true 值或调用 test 抛出,则使用数据事件调用测试失败。如果调用抛出,错误将作为返回流上的错误事件而不是数据事件发出,否则使 test 返回非真的事件作为第一个数据事件发出。

错误和完成事件由未修改的返回流提供。

如果此流是,则返回的流是广播流。对于广播流,仅从收听返回的流时开始测试事件。

例子:

final stream = Stream<int>.periodic(const Duration(seconds: 1), (i) => i)
    .take(10)
    .skipWhile((x) => x < 5);
stream.forEach(print); // Outputs events: 5, ..., 9.

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 skipWhile method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。