【发布时间】:2021-08-28 17:26:31
【问题描述】:
我正在使用 firebase,我有这个:
Stream<QuerySnapshot> qs = FirebaseFirestore.instance
.collection("$mypath")
.orderBy(order)
.limit(10)
.startAfterDocument(lastDoc)
.snapshots();
当我将qs 传递给StreamBuilder 时,返回的快照可以执行snapshot.hasError。
StreamBuilder(
stream: qs,
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError) ... // hasError works
},
)
但是,当我收听流时,不再识别 hasError、hasData ...之类的内容
qs.listen((event) {
if (event.hasError) // error: The getter 'hasError' isn't defined for the type 'QuerySnapshot<Object?>'.
});
我仍然可以event.docs 并且我成功获取了数据,但是我无法侦听错误。我做错了吗?
【问题讨论】:
标签: flutter google-cloud-firestore flutter-streambuilder