我指定了一个StreamBuilder,它将Gridview.builder作为(StreamBuilder)的构建器下的函数,并且我指定了到Cloud Firestore的流。我指定了GridView的长度。
该列表工作正常,但它将在大约2秒内出现length was called to null
错误。该列表仍将根据快照的长度显示,但仍会带来错误。
我能做些什么呢?
发布于 2021-01-23 06:13:39
您会收到错误,因为在您的build方法运行时数据不可用。因此,您需要检查数据是否可用,然后显示您的Gridview。
在builder方法中查看以下代码您需要检查快照是否有数据还需要检查连接状态其中一个连接状态为完成您可以显示Gridview
builder:(BuildContext context, AsyncSnapshot<dynamic> snapshot) {
if (!snapshot.hasData) {
return Loader();
}
if (snapshot.connectionState == ConnectionState.done) {
// Your Gridview should be here
}
return Loader();
https://stackoverflow.com/questions/65851885
复制相似问题