Flutter No Method`get` in DocumentSnapshot

时间:2019-12-21 06:39:22

标签: mysql firebase flutter dart google-cloud-firestore

尽管有文档here,Flutter还是给了我错误:

.vo

这是我的代码:

The method 'get' isn't defined for the class 'DocumentSnapshot'.

不确定这一点。有明显的问题吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您引用的链接用于javascript,而不是使用dart编程语言的抖动。如果要使文档混乱,则必须执行以下操作:

Firestore.instance
        .collection('talks')
        .document('document-name')
        .get()
        .then((DocumentSnapshot ds) {
      // use ds as a snapshot
    });

您需要使用插件cloud_firestore

https://pub.dev/packages/cloud_firestore

您可以看到DocumentSnapshot不包含方法get()

https://github.com/FirebaseExtended/flutterfire/blob/master/packages/cloud_firestore/cloud_firestore/lib/src/document_snapshot.dart

答案 1 :(得分:0)

要访问DocumentSnapshot object中的数据,请使用其data属性。例如:

Firestore.instance
    .collection('users')
    .document(email)
    .get()
    .then((DocumentSnapshot ds) {
  return ds.data[field];
});