【发布时间】:2021-10-30 07:01:05
【问题描述】:
为什么我的StreamBuilder 返回出了问题?这个流工作得很好,但是当添加orderBy 时,它说出了点问题。
Database
Padding(
padding: const EdgeInsets.only(
left: 20,
),
child: StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance
.collection("notifications")
.where("parentUID",
isEqualTo:
FirebaseAuth.instance.currentUser!.uid)
.orderBy('timestamp')
.snapshots(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError) {
return Text('Something went wrong');
}
if (snapshot.connectionState ==
ConnectionState.waiting) {
return Text("Loading");
}
return Column(
children: snapshot.data!.docs.map(
(DocumentSnapshot document) {
Map<String, dynamic> data =
document.data()! as Map<String, dynamic>;
return adminNotifCard(
text1: data['notifTitle'],
text2: data['notifNotes'],
);
},
).toList(),
);
},
),
),
【问题讨论】:
-
接下来,如果
snapshot.hasError返回true,您将需要记录来自snapshot.error的实际错误。这将准确地告诉你出了什么问题。
标签: android firebase flutter google-cloud-firestore