Flutter & firebase - StreamBuilder 未加载

Posted

技术标签:

【中文标题】Flutter & firebase - StreamBuilder 未加载【英文标题】:Flutter & firebase - StreamBuilder not loading 【发布时间】:2021-09-13 10:32:10 【问题描述】:

我的代码运行良好。只要我添加了isEqualTo,应用就会继续加载和加载。

我猜也许我必须对 FirebaseFirestore 中的 RULES 做一些事情。不过不确定。而且我对规则一无所知。

StreamBuilder(
  stream: _firebaseFirestore
    .collection('wallpapers')
    .where('uploadedBy', isEqualTo: _user!.uid)
    .orderBy('date', descending: true)
    .snapshots(),
)

【问题讨论】:

如果有任何错误,请确保打印,我猜您的查询需要索引。 我不知道该怎么做。 Flutter 和 Firebase 的新手 【参考方案1】:

在您的构建器内部

if (snapShot.hasError) 
  print(snapShot.error);
  return new Text('Error: $snapShot.error');

然后它可能会打印您可以用来构建索引的链接。如果不是这种情况,请确保存在满足您查询的数据。

【讨论】:

确实我在终端中得到了一个链接。它把我带到云平台并解决了这个问题:) 谢谢

以上是关于Flutter & firebase - StreamBuilder 未加载的主要内容,如果未能解决你的问题,请参考以下文章

Flutter & Firebase:如何检查某个项目是不是存在于 Firebase 文档中的数组中

Flutter & firebase - StreamBuilder 未加载

Flutter 2 - firebase_remote_config 0.6.0 & firebase_core ^0.7.0 版本冲突

Flutter & Firebase - 从文档中获取特定字段

检查用户是不是登录 Flutter & firebase auth |

从 QuerySnapshot 和 Listview Builder (Flutter & Firebase) 中排除文档