首页 > 解决方案 > 如何在streambuilder中设置状态

问题描述

我在有状态的小部件中有一个 streamBuilder,它从服务器异步获取数据。此外,我有一个收集这些数据的列表。

StreamBuilder(   
  stream: myStream.stream,   
  initialData: initData,   
  builder: (BuildContext context, AsyncSnapshot snapshot) {
        switch(snapshot.connectionState){
          case (Connection.active):
            setState(() { 
              data = data + snapshot.data;
            });
            break;
          default: 
            break;
        }   
      } 
)

如果我这样做,我会得到setState() or markNeedBuild() was called during build.

我该如何解决这个问题?

标签: flutterstream-builderstatefulwidget

解决方案


推荐阅读