单一侦听和多重侦听
使用StreamController<String>()
只能设置一个侦听函数
StreamController.broadcast()
返回的对象可以设置多个侦听函数
也就是StreamController.broadcast
不会对侦听函数进行检查,即便两次侦听是同一个函数都不会
更新小部件信息
第一种使用的是setState方法更新
第二种使用StreamBuilder方式来更新
StreamBuilder(
stream: _streamDemo.stream,
builder: (context,snapshot){
return Chip(
label: Text('${snapshot.data}'),
);
},
),