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


Dart Stream.where用法及代码示例


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

用法:

Stream<T> where(
   bool test(
   T event   
)   
)

从此流创建一个丢弃一些元素的新流。

新流发送与此流相同的错误和完成事件,但它仅发送满足 test 的数据事件。

如果 test 函数抛出,数据事件将被丢弃,并在返回的流上发出错误。

如果此流是,则返回的流是广播流。如果多次收听广播流,则每个订阅将单独执行 test

例子:

final stream =
    Stream<int>.periodic(const Duration(seconds: 1), (count) => count)
        .take(10);

final customStream = stream.where((event) => event > 3 && event <= 6);
customStream.listen(print); // Outputs event values: 4,5,6.

相关用法


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