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);
        },
      ),
    );
  }
}

上一篇 下一篇

猜你喜欢

热点阅读