我正在查询FiRestore,并以QuerySnapshot流的形式返回一个流.我需要将流中包含的文档映射到对象列表.
下面的代码(显然)不起作用……也许我完全看错了.
List<UserTask> getUserTaskList() {
List<UserTask> list;
Stream<QuerySnapshot> stream =
Firestore.instance.collection('userTasks').snapshots();
stream.listen((snapshot) {
snapshot.documents.forEach((doc) {
UserTask userTask = UserTask(
doc.data['id'],
doc.data['Description'],
etc...);
list.add(userTask);
});
});
return list;
}
对于上面的代码,由于它不等待整个流(或者实际上不等待任何流),list总是以null返回.简而言之,如何将流转换为列表?
注意:我对dart 世界还很陌生,所以对我放轻松:)
谢谢