颤振:list.sort() 或比较器功能不起作用

时间:2021-07-06 07:11:07

标签: flutter dart google-cloud-firestore

在我的项目中, 我使用 Firestore 并使用 AysncSnapshot 我想对 firestore 文档进行排序,但是,只有第一次连接到 DB(Firestore) 所以我不想使用 Firestore 的 orderBy() 方法

但是,我的排序功能不起作用 帮帮我,对不起我的英语

  sortBucketList(){
    bucketListSnapshot.data.documents..sort((a, b){
      switch(_sorting){
        case Sort.importance:
          return (b['_importance'] < (a['_importance']))?-1:1;
        case Sort.creationDate:
          return (b['_startDate'].toDate().isAfter(a['_startDate'].toDate())?-1:1);
        case Sort.title:
          if(b['_state'] == 0 && a['_state'] == 0) printLog("${b['_title']} & ${a['_title']}" + b['_title'].toString().compareTo(a['_title'].toString()).toString());
          return (b['_title'].toString().compareTo(a['_title'].toString()));
        default:
          return (b['_title'].toString().compareTo(a['_title'].toString()));
      }
    });
  }

0 个答案:

没有答案