我正在尝试从我的Firestore测试项目中获取每个地图项,并将其显示在列表视图中。我当前的数据结构看起来像这样
这是我的ListView Builder
我得到的错误是
NoSuchMethodError:方法'[]'被称为null。接收方:null尝试呼叫;
我将如何在“地方”地图中构建每个项目?
答案 0 :(得分:0)
从提供的图像看,snapshot.data
在构建时似乎是null
。您正在使用snapshot.connectionState
作为构建指示符,但是在连接状态不再为snapshot.data
之后,null
可能仍为waiting
。
要解决此问题,请将if (snapshot.connectionState == ConnectionState.waiting)
更改为if (snapshot.connectionState == ConnectionState.waiting || !snapshot.hasData)
。
这样,您的列表仅在快照实际有数据时才会建立。