flutter - 如何通过其变量之一对嵌套列表 <dynamic> 进行排序 Flutter

标签 flutter dart

如何按列表的值之一对列表进行排序;我想按“名称”字母顺序对其进行排序。

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/

相关文章:

dart - 为什么dependencies下的 `pubspec.yaml`文件中有一个^Cap符号

flutter - 如何在 Flutter 中更新 pubspec.yaml 文件中的单个包

regex - 全名正则表达式不起作用

dart - 如何访问Dart中的embed元素的contentDocument?

flutter - 找出 ListView 中的哪些项目是可见的

json - 将json数据发送到新屏幕Flutter

dart - Flutter gallery 应用无法运行

dart - 如何终止隔离以及隔离终止时如何获得通知

dart - Flutter:主题未应用于文本小部件

flutter - 如何在flutter中绘制其他应用程序?