如何为清单视图索引Firestore文档映射项

时间:2018-12-16 04:48:54

标签: dart flutter google-cloud-firestore

我正在尝试从我的Firestore测试项目中获取每个地图项,并将其显示在列表视图中。我当前的数据结构看起来像这样

Data Structure

这是我的ListView Builder

List View Builder Code

我得到的错误是

  

NoSuchMethodError:方法'[]'被称为null。接收方:null尝试呼叫;

我将如何在“地方”地图中构建每个项目?

1 个答案:

答案 0 :(得分:0)

问题

从提供的图像看,snapshot.data在构建时似乎是null。您正在使用snapshot.connectionState作为构建指示符,但是在连接状态不再为snapshot.data之后,null可能仍为waiting

解决方案

要解决此问题,请将if (snapshot.connectionState == ConnectionState.waiting)更改为if (snapshot.connectionState == ConnectionState.waiting || !snapshot.hasData)

这样,您的列表仅在快照实际有数据时才会建立。