我正在尝试从我的firestore测试项目中获取每个 map 项,并将它们显示在listview中。我当前的数据结构如下所示
这是我的ListView Builder
List View Builder Code
我得到的错误是
我将如何在“地方” map 中构建每个项目?
最佳答案
问题
从提供的图像看,snapshot.data
在构建时似乎是null
。您正在使用snapshot.connectionState
作为构建指示器,但是在连接状态不再是snapshot.data
之后,null
仍可能是waiting
。
解
要解决此问题,请将if (snapshot.connectionState == ConnectionState.waiting)
更改为if (snapshot.connectionState == ConnectionState.waiting || !snapshot.hasData)
。
这样,您的列表仅在快照实际有数据时才会建立。
关于dart - 如何为 list View 索引Firestore文档映射项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53799511/