如何对Map的列表进行排序-- datetime( String ),并声明为String,以便按降序排序?
final List<Map<String, dynamic>> _allUsers = [
{"name": "Chan Saw Lin", "phone": "0152131113" ,"Clock-In" : "2020-06-30 16:10:05"},
{"name": "Lee Saw Loy", "phone": "0161231346","Clock-In" : "2020-07-11 15:39:59"},
{"name": "Khaw Tong Lin", "phone": "0158398109","Clock-In" : "2020-08-19 11:10:18"},
{"name": "Lim Kok Lin", "phone": "0168279101","Clock-In" : "2020-08-19 11:11:35"},
{"name": "Low Jun Wei", "phone": "0112731912","Clock-In" : "2020-08-15 13:00:05"},
{"name": "Yong Weng Kai", "phone": "0172332743","Clock-In" : "2020-07-31 18:10:11"},
{"name": "Jayden Lee", "phone": "0191236439","Clock-In" : "2020-08-22 08:10:38"},
{"name": "Kong Kah Yan", "phone": "0111931233","Clock-In" : "2020-07-11 12:00:00"},
{"name": "Jasmine Lau", "phone": "0162879190","Clock-In" : "2020-08-01 12:10:05"},
{"name": "Chan Saw Lin", "phone": "016783239","Clock-In" : "2020-08-23 11:59:05"},
]; 发布于 2022-10-23 14:19:58
在列表中使用排序,如下所示:
_allUsers.sort((a, b) => (b["Clock-In"] as String).compareTo(a["Clock-In"] as String));切换a和b的位置以获得升序。
发布于 2022-10-23 14:20:53
您只需将签入数据与以下代码进行比较,就可以对列表进行排序:
_allUsers.sort((a, b) => b['Clock-In'].compareTo(a['Clock-In']));
https://stackoverflow.com/questions/74171638
复制相似问题