没有为“Future<QuerySnapshot> Firestore/Flutter”类型定义 getter 'docs'

时间:2021-02-15 21:24:16

标签: flutter dart google-cloud-firestore

我在将数据返回到 _allResults 列表时遇到了一些麻烦。我确实收到一个错误 data.docs,因为它显示“未为类型 'Future' 定义 getter 'docs'”。也许有人有任何线索可能是什么原因?

先谢谢你!

代码片段

getItemStreamSnapshots() async {
var data = FirebaseFirestore.instance
    .collection('Books')
    .get();
setState(() {
  _allResults = data.docs;
});
searchResultsList();
return "complete";
}

1 个答案:

答案 0 :(得分:1)

您正在调用的 method get 是:

Future<QuerySnapshot> get([GetOptions options])

它返回一个 Future,而不是一个 QuerySnapshot。您可以 await 获取结果,因为您的方法是 async

final data = await FirebaseFirestore.instance.collection('Books').get();