gpt4 book ai didi

firebase - Firestore ConnectionState 在 flutter 应用程序中永远处于等待状态

转载 作者:行者123 更新时间:2023-12-01 21:50:55 24 4
gpt4 key购买 nike

我正在尝试从 Firestore 数据库获取记录并将其显示在 Flutter 应用中。

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Hello'),
actions: <Widget>[
IconButton(icon: Icon(Icons.list), onPressed: _pushSaved)
]),
drawer: _buildDrawer(),
body: _buildCarpoolsList(),
);
}

Widget _buildCarpoolsList() {
return StreamBuilder<QuerySnapshot>(
stream: Firestore.instance.collection("carpools").snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return CircularProgressIndicator();
} else {
var _carpools = snapshot.data.documents;
return ListView(
padding: const EdgeInsets.all(16.0),
children: _deserializeCarpools(_carpools));
}
});
}

_buildCarpoolsList() 函数中,snapshot.ConnectionState 始终为 ConnectionState.waiting,并且该函数返回 CircularProgressBar() ConnectionState.waiting

我在 FireStore 数据库中有一个集合carpools,其中包含一些记录。

我已将 firestore 数据库规则设置为允许所有。

rules_version = '2';
service cloud.firestore {
match /** {
allow read, write: if true;
}
}

编辑:我的 Firebase 身份验证有效。 (如果有帮助的话)

这里可能缺少什么?

最佳答案

您可以在 Firebase 控制台中修改安全设置。如果您在生产模式(而不是测试)下创建数据库,它附带的安全规则可能会阻止任何连接,直到您允许为止。

在数据库屏幕中打开规则选项卡,(只是为了测试 -> 允许读取、写入;如下所示)如果它有效,只需考虑阅读安全规则并根据您的需要进行适当设置。

rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}

关于firebase - Firestore ConnectionState 在 flutter 应用程序中永远处于等待状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57744082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com