Flutter 和 firebase - StreamBuilder 未加载

问题描述

我的代码运行良好。一旦我添加isEqualTo,应用就会不断加载和加载。

我猜也许我确实需要对 FirebaseFirestore 中的 RULES 做一些事情。虽然不确定。而且我对规则一无所知。

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

解决方法

在你的建造者里面

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

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