在我的项目中, 我使用 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()));
}
});
}