如何在initState()中初始化来自Stream并且应该实时更新的Widgets



大家好,我的项目需要包的可重排序项=>https://pub.dev/packages/reorderables/example为了创建一个可重新排序的Row,我必须在initState((方法中初始化该行的Widgets。

问题是,当Firebase中的数据发生变化时,应用程序应该实时更新。所以我必须使用StreamBuilder。当应用程序启动时,我没有数据的快照时,如何在initState((中初始化Widget?

使用FutureBuilder,我通过将Widgets初始化为Future<List<Widget>>并等待数据来实现这一点。它工作得很完美,但我需要实时更新,我不知道如何使用StreamBuilder。

好的,我找到了一个解决方案。我只需要将AsyncSnapshot传递给一个实例变量一个新的Stateful Widget,然后我就可以在initState中使用它了。:(

最新更新