Flutter 从Firestore获取文档会导致;方法';数据';在null上调用了。接收者:null尝试调用:data())“No No No modHFGen.dll;
我是一个新手,不知道如何从收藏中获取文件;代码中没有错误,但仍然无法获取文档 我试图在方法Flutter 从Firestore获取文档会导致;方法';数据';在null上调用了。接收者:null尝试调用:data())“No No No modHFGen.dll;,flutter,dart,google-cloud-firestore,Flutter,Dart,Google Cloud Firestore,我是一个新手,不知道如何从收藏中获取文件;代码中没有错误,但仍然无法获取文档 我试图在方法\u onPressed()中返回一个具有字符串的变量,但我在这一点上卡住了 Future _onPressed() async{ var msg; await db.collection('Messages').doc(widget.brew.id).get().then((value){ print(value.data()['Message']); retur
\u onPressed()
中返回一个具有字符串的变量,但我在这一点上卡住了
Future _onPressed() async{
var msg;
await db.collection('Messages').doc(widget.brew.id).get().then((value){
print(value.data()['Message']);
return value.data()['Message'];
});
msg = msg.data()['Message'];
return msg;
}
这里做了错误的作业。更改上述代码
Future _onPressed() async{
var docSnap = await db.collection('Messages').doc(widget.brew.id).get();
if (docSnap.exists) {
print('Document data: ${documentSnapshot.data()}');
return docSnap.data()['Message'];
} else {
print('Document does not exist on the database');
return docSnap.data()['Message'];
}
}
在当前代码段中,msg.data()这意味着值为null,因此您试图调用null中的方法数据。在尝试执行任何操作以获得相同的错误之前,您应该检查值是否不为null,即使代码中的消息未为null;实际上,我们必须检查文档快照是否存在。我强烈建议你阅读这份文件-