如何按列表的值之一对列表进行排序;我想按“名称”字母顺序对其进行排序。
List<dynamic> list = [
{
'name':'abc',
'other imformations':'-',
},
{
'name':'abc',
'other imformations':'-',
}
]
我已经尝试过(从另一篇文章复制):
list.sort((a, b) {
var x = a['name'].compareTo(b['name']);
if (x != 0)
return x;
return a['name'].compareTo(b['name']);
});
我也尝试过:
list.sort(
(a, b) => a['name'].toString().toLowerCase().compareTo(
b['name'].toString().toLowerCase(),
),
);
最佳答案
如果您想打印按名称排序的列表,则可以使用下面的代码:
print(list..sort((a, b) => a['name'].compareTo(b['name'])));
关于flutter - 如何通过其变量之一对嵌套列表 <dynamic> 进行排序 Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57104958/