尝试对来自 firebase 的数据进行排序时出现问题
Flexible(
child: StreamBuilder(
stream: FirebaseFirestore.instance
.collection('comments')
.where('id', isEqualTo: id)
.orderBy('time', descending: true)
.snapshots(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapshot) {
if (!snapshot.hasData) {
return Center(
child: CircularProgressIndicator(),
);
}
当我评论 orderBy()
或评论 where
时,上面的代码正在工作,但当我尝试这两个功能时,它不断重新加载
答案 0 :(得分:0)
尝试处理错误以了解会发生什么:
Flexible(
child: StreamBuilder(
stream: FirebaseFirestore.instance
.collection('comments')
.where('id', isEqualTo: id)
.orderBy('time', descending: true)
.snapshots()
.handleError((error) => print(error.toString(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapshot) {
if (!snapshot.hasData) {
return Center(
child: CircularProgressIndicator(),
);
}
现在,只需添加 handleError(onError)
应该会有所帮助。