flutter stream数据流处理

单一侦听和多重侦听

使用StreamController()只能设置一个侦听函数
StreamController.broadcast()返回的对象可以设置多个侦听函数

也就是StreamController.broadcast不会对侦听函数进行检查,即便两次侦听是同一个函数都不会

更新小部件信息

第一种使用的是setState方法更新

第二种使用StreamBuilder方式来更新

StreamBuilder(
        stream: _streamDemo.stream,
          builder: (context,snapshot){
            return Chip(
              label: Text('${snapshot.data}'),
            );
          },
        ),

你可能感兴趣的:(flutter stream数据流处理)