美文网首页
flutter笔记之stream学习

flutter笔记之stream学习

作者: 小明2021 | 来源:发表于2022-11-15 12:09 被阅读0次
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);
        },
      ),
    );
  }
}

相关文章

网友评论

      本文标题:flutter笔记之stream学习

      本文链接:https://www.haomeiwen.com/subject/bogsxdtx.html