當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。