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


Dart StreamSubscription用法及代码示例


dart:async 库中StreamSubscription 类的用法介绍如下。

订阅来自 Stream 的事件。

当您使用 Stream.listen 收听 Stream 时,将返回一个 StreamSubscription 对象。

订阅向侦听器提供事件,并保存用于处理事件的回调。订阅还可用于取消订阅事件,或暂时暂停流中的事件。

例子:

final stream = Stream.periodic(const Duration(seconds: 1), (i) => i * i)
    .take(10);

final subscription = stream.listen(print); // A StreamSubscription<int>.

要暂停订阅,请使用 pause

// Do some work.
subscription.pause();
print(subscription.isPaused); // true

要在暂停后恢复,请使用 resume

// Do some work.
subscription.resume();
print(subscription.isPaused); // false

要取消订阅,请使用 cancel

// Do some work.
subscription.cancel();

相关用法


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