我在尝试对颤振中的数据进行排序时遇到问题

时间:2021-02-05 18:19:54

标签: firebase flutter sorting dart google-cloud-firestore

尝试对来自 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 时,上面的代码正在工作,但当我尝试这两个功能时,它不断重新加载

1 个答案:

答案 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) 应该会有所帮助。