微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

_MapStream<查询快照,列表<模型>>

如何解决_MapStream<查询快照,列表<模型>>

我想在打印响应时使用模型和 StreamBuilder 从 Firestore 检索数据,它总是像这样

'_MapStream' 的实例

小部件.dart

StreamBuilder<List<Model>>(
      stream: firestoreProvider.getFiveList(),builder: (context,snapshot) {
        if(snapshot.connectionState == ConnectionState.waiting) {
          return Center(child: CircularProgressIndicator(strokeWidth: 3,),);
        } else if(snapshot.connectionState == ConnectionState.done) {
          return ListView.builder(
              shrinkWrap: true,physics: NeverScrollableScrollPhysics(),itemCount: snapshot.data.length,itemBuilder: (context,index) {
                var doc = snapshot.data[index];
                return ListTile(

                );
              }
          );
        } else {
          return Center(child: Text("Null"),);
        }
      },)

provider.dart

Stream<List<Model>> getFiveList() {
    try {
      final response = _firebaseFirestore.collection("try").limit(5).snapshots().map((QuerySnapshot querySnapshot) =>
              querySnapshot.docs.map((DocumentSnapshot documentSnapshot) =>
                  Model.fromJson(documentSnapshot.data())).toList());

      print(response);
      return response;
    } catch(err) {
      print(err);
      return null;
    }

解决方法

试试这个:

  for(var doc in response.documents) { 
     print (doc.data); 
  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。