我将 Flutter 升级到这个版本
cloud_firestore: `^0.16.0`
我了解了 Firestore 到 FirebaseStore 的变化,但我无法解决这个问题:
data = snapshot.documents[0].data;
我试过了:
data = snapshot.docs[0].data;
但是抛出一个错误。
CollectionReference collectionReference = FirebaseFirestore.instance.collection('');
collectionReference.snapshots().listen((snapshot) { data = snapshot.documents[0].data;
<块引用>
未为“QuerySnapshot” Cloud Firestore 更新类型定义 getter“文档”
答案 0 :(得分:1)
在您必须使用的 cloud_firestore 包中,
data = snapshot.docs[0].data();
在数据末尾使用()。
答案 1 :(得分:0)
正如 Puf 所提到的,如果您的应用遵循最新版本,则该属性现在称为 docs
,但是,您的应用中的某处仍在调用不存在的 QuerySnapshot 的 documents
属性。
这个 answer 也进一步解释了它。
文档图片: