flutter笔记之stream学习
2022-11-15 本文已影响0人
小明2021
stream类似future,只不过future是接收一次的异步返回结果,stream可以接收多次。主要是为了处理多次事件和异步回调用的。
class _XMStreamState extends State<XMStream> {
// 第一步初始化
StreamController streamC = StreamController();
int num = 0;
@override
void initState() {
// TODO: implement initState
super.initState();
// 第二步监听
streamC.stream.listen((event) {
setState(() {
num = event;
print("event===$event");
});
});
}
@override
Widget build(BuildContext context) {
return Container(
child: MaterialButton(
child: Text("Stream测试 : $num", style: TextStyle(fontSize: 25),),
onPressed: () {
// 第三步添加广播
streamC.add(num+1);
},
),
);
}
}