You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中Firestore ConnectionState持续处于waiting状态求助

Firestore ConnectionState一直处于waiting状态的排查

我正在跟着在线教程学习Flutter/Firestore的基础内容,之前进度都很顺利,但现在遇到了Firestore ConnectionState一直卡在waiting状态的问题,试过相关解决方案后仍未解决。

相关代码如下:

用户列表构建代码

Widget _buildUserList() {
    return StreamBuilder(
      stream: _chatService.getUsersStream(), 
      builder: (context, snapshot) {
        // 错误处理
        if (snapshot.hasError) {
          return const Text("Error");
        }

        // 加载状态
        if (snapshot.connectionState == ConnectionState.waiting) {
          return const Text("Loading...");
        }

        // 返回用户列表
        return ListView (
          children: snapshot.data!
            .map<Widget>((userData) => _buildUserListItem(userData, context))
            .toList(),
        );
      },
    );
  }

  Widget _buildUserListItem(Map<String, dynamic> userData, BuildContext context) {
    // 显示当前用户以外的所有用户
    return UserTile(
      text: userData["email"],
      onTap: () {
        Navigator.push(context, MaterialPageRoute(builder: (context) => ChatPage(
          receiverEmail: userData["email"],
          )));
      },
    );
  }

数据流获取代码

Stream<List<Map<String,dynamic>>> getUsersStream() {
    return _firestore.collection("Users").snapshots().map((snapshot) {
      return snapshot.docs.map((doc) {
        final user = doc.data();
        return user;
      }).toList();
    });
  }

相关截图

Firebase规则
Android模拟器输出

有没有我忽略的明显问题?

内容的提问来源于stack exchange,提问作者spervez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 08:27:13