我在将数据返回到 _allResults 列表时遇到了一些麻烦。我确实收到一个错误 data.docs,因为它显示“未为类型 'Future' 定义 getter 'docs'”。也许有人有任何线索可能是什么原因?
先谢谢你!
代码片段
getItemStreamSnapshots() async {
var data = FirebaseFirestore.instance
.collection('Books')
.get();
setState(() {
_allResults = data.docs;
});
searchResultsList();
return "complete";
}
答案 0 :(得分:1)
您正在调用的 method get
是:
Future<QuerySnapshot> get([GetOptions options])
它返回一个 Future,而不是一个 QuerySnapshot
。您可以 await
获取结果,因为您的方法是 async
:
final data = await FirebaseFirestore.instance.collection('Books').get();