arrays - 如何在flutter中按子列表值对列表进行排序?

标签 arrays list sorting flutter dart

我是一名开发人员,我需要帮助来解决该问题
我有一个数组,我想对其进行排序
以下是此列表的结构:


List myList = [
  {
     'name': 'Max',
     'messages': [
       {
        'time': 133459086,
        'text': 'Hello World!',  
       }
     ],
  },
  {
     'name': 'Wax',
     'messages': [
       {
        'time': 133459083,
        'text': 'Hello !',  
       }
     ],
  },
];

我想通过使用消息中的时间值递减对myList进行排序。
注意:messages数组可能为空,因此可能会抛出一个错误,即状态为无元素。
请帮我,
谢谢,

最佳答案

该数据当前无效。
如果messages节点是一个数组,则需要将其项包装在对象中,例如:

'messages': [
  {
    'time': 133459089,
    'text': 'Hello!'
  }
]
如果是这样,您需要知道messages中是否只有一个消息项,或者是否可以有多个。

关于arrays - 如何在flutter中按子列表值对列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62581299/

相关文章:

java - 检查java中列表是否包含另一个列表的任何项目

list - 使用不同维度的数据框列表列表

Python 排序函数不执行任何操作

javascript - 根据最低值更改索引

java - 如何从列表创建对象的二维数组?

c++ - 将模板添加到类中,该类在多集中使用

java - 河内计数塔-Java

mysql - 选择具有最新时间戳的行

c++ - 将 .txt 中的数据输入结构数组

java - 给定一系列时间和售价,找到最佳买卖时间以最大化利润