繁体   English   中英

Flutter,无法从 Cloud Firestore 获取数据

[英]Flutter, couldn't get data from cloud firestore

我尝试使用流生成器从 Cloud Firestore 获取数据,但我在snapshot.data!.docs上收到此错误。 错误:“空值检查运算符用于空值”e。 但它不是一个空值云火库有数据。 我该如何解决这个问题? 我可以使用哪些其他方式从 Firestore 获取数据。

 body: 
          StreamBuilder<QuerySnapshot>(
              stream: firestore.collection('paymnet data').snapshots(),
              builder: (context, snapshot) {
                return snapshot.hasData?ListView(
                 children:
                   snapshot.data!.docs.map((DocumentSnapshot document){
                     Map<String,dynamic> data = document.data()! as Map<String, dynamic>;
                     return ListTile(
                       title: Text(data['amount']),
                       subtitle: Text(data['paid date']),
                     );
                   }).toList();
                 
                ):Container();
              })

根据FlutterFire 官方文档,您使用!(bang)的代码语法看起来不错。

可以通过打印数据值来验证对数据是否为null的快速检查。 当您遍历集合时,某些数据值可能为空。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM