首页 > 解决方案 > Flutter 如何按 az 或 za 对 lisy 进行排序

问题描述

我有一个像这样的简单列表

[{Name: Black},{Name: Redblack},{Name: Aedblack}]

我需要按 az 和 za 排序

标签: flutterdart

解决方案


首先,您可以创建一个这样的地图列表

List<Map> myList = [
  { 'Name' : 'Black',},
  { 'Name' : 'Redblack'},
  { 'Name' : 'Aedblack'},
];

然后,您可以访问该元素的值并使用内置函数进行排序。

   myList.sort((a, b) => a["Name"].compareTo(b["Name"]));

如果要反向排序,只需将其添加到“-”即可;

   myList.sort((a, b) => -a["Name"].compareTo(b["Name"]));

推荐阅读