Flutter 进阶flutter相关

Flutter的StreamController 探究

2021-04-19  本文已影响0人  NetWork小贱

一、StreamController 介绍

  1. 简介
    StreamController 是具有控制流的控制器,它允许在其流上发送数据、错误和完成事件;可以检查流是否暂停、是否有订阅者,以及在其中任何发生改变时获取到回调。

  2. 定义
    StreamController的定义代码如下:

    abstract class StreamController<T> implements StreamSink<T> {
     ...
    }
    

    从上面代码知 StreamController 是个抽象类,实践类是 StreamSinkMultiStreamControllerSynchronousStreamController 是它的实现类。

二、StreamController 的工厂初始化方法

三、StreamController 的属性

四、StreamController 的方法

StreamController的主要方法有 addaddErroraddStreamclose 等。它们的作用和 sink 的方法相同,具体查看 sink

五、StreamController 实例

上一篇下一篇

猜你喜欢

热点阅读