Firebase 颤振+;Firestore错误:方法';[]和#x27;can';不能无条件地调用,因为接收方可以是';空';
以下代码引发此错误“无法无条件调用方法“[]”,因为接收方可以为“null”Firebase 颤振+;Firestore错误:方法';[]和#x27;can';不能无条件地调用,因为接收方可以是';空';,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,以下代码引发此错误“无法无条件调用方法“[]”,因为接收方可以为“null” 是否与零安全相关?如何修复它?document.data()可能为空。只需添加document.data()!['title'](注意!)如果您确定document.data()不可能为您返回null。此问题与flift更新有关 在最新的颤振更新中,无需添加.data() 从描述中的代码中删除.data()可以解决此问题。请尝试 doc.get('标题') 而不是 document.data()['title']这给了
是否与零安全相关?如何修复它?document.data()可能为空。只需添加
document.data()!['title']
(注意!)如果您确定document.data()不可能为您返回null。此问题与flift更新有关
在最新的颤振更新中,无需添加.data()
从描述中的代码中删除.data()
可以解决此问题。请尝试
doc.get('标题')
而不是
document.data()['title']这给了我一个新的错误:错误:没有为类型“Object”定义运算符“[]”。
if (snapshot.hasData == true) {
return ListView(
children: snapshot.data!.docs.map((DocumentSnapshot document) {
return ListTile(
title: Text(document.data()['title']),
);
}).toList(),
);
}