如何按列表的值之一对列表进行排序;我想按“名称”字母顺序对其进行排序。
List<dynamic> list = [
{
'name':'abc',
'other imformations':'-',
},
{
'name':'abc',
'other imformations':'-',
}
]
Run Code Online (Sandbox Code Playgroud)
我已经尝试过(从另一篇文章复制):
list.sort((a, b) {
var x = a['name'].compareTo(b['name']);
if (x != 0)
return x;
return a['name'].compareTo(b['name']);
});
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
list.sort(
(a, b) => a['name'].toString().toLowerCase().compareTo(
b['name'].toString().toLowerCase(),
),
);
Run Code Online (Sandbox Code Playgroud)