注册监听器
///TODO1 初始化一个StreamController<可以是 int string... 一般是model> 监听器
final StreamController _streamController = StreamController();
添加通知对象,并关联监听器材
Container: StreamBuilder(
stream: _streamController.stream,
initialData: 1.0,
builder: (BuildContext context, AsyncSnapshot snapshot) {
print('这个值会改变: ${snapshot.data}');
return Opacity(
opacity: opacity,
child: Text('门店列表'),
);
},
),
发送通知,接收器收到通知改变UI
//往StreamBuilder里添加流,就用通知widgee进行刷新
_streamController.sink.add(opacity);
注销
@override
void dispose() {
//关流,不管流会消耗资源,同时会引起内存泄漏
_streamController.close();
super.dispose();
}