首页 > 解决方案 > 如何用飞镖对列表进行排序?

问题描述

我有这样的清单list = ['1','5','10','25','50','100','250'];

我这样排序列表list..sort((a, b) => a.compareTo(b);

但是返回

1 - 10 - 100 - 25 - 250 - 5 - 50

我怎样才能像那个回报一样排序

1 - 5 - 10 - 25 - 50 - 100 - 250

标签: sortingflutterdart

解决方案


您必须先将 String 列表转换为 int 列表,然后才能对它们进行排序。

List<String> list = ['1', '5', '10', '25', '50', '100', '250'];
List<int> lint = list.map(int.parse).toList();
lint.sort();
print(lint);

推荐阅读