我正在使用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
并且我成功地获取了数据,但是我无法监听错误。难道我做错了什么?