Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 从Firestore获取文档会导致;方法';数据';在null上调用了。接收者:null尝试调用:data())“No No No modHFGen.dll;_Flutter_Dart_Google Cloud Firestore - Fatal编程技术网

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;实际上,我们必须检查文档快照是否存在。我强烈建议你阅读这份文件-