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

pra*_*kar 9 firebase firebase-security flutter google-cloud-firestore

我正在尝试从 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));
          }
        });
  }
Run Code Online (Sandbox Code Playgroud)

_buildCarpoolsList()函数snapshot.ConnectionState中 总是ConnectionState.waiting,函数返回CircularProgressBar()连接状态等待

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

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

rules_version = '2';
service cloud.firestore {
  match /** {
      allow read, write: if true;
  }
}
Run Code Online (Sandbox Code Playgroud)

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

这里可能缺少什么?

小智 0

你添加GoogleService-Info.plist到你的了吗Runner.xcworkspace,你必须用Xcode打开它。我总是忘记将其添加到新项目中: