【发布时间】:2021-08-08 09:31:05
【问题描述】:
我目前有一个小部件列表
List<LessonItem> _lessons = [];
此列表中的一个小部件,由用户添加,应如下所示
LessonItem('Bio', 'Mrs Pithan', 'A1.012', HourMinute('08', '00'),
HourMinute('11', '50'), Colors.green), //lesson, teacher, room, from, to, color
现在我想按小部件中的特定属性对列表进行排序。我该怎么做?
感谢您的帮助!
【问题讨论】:
-
这能回答你的问题吗? Dart comparison operators
-
你能详细说明你想要排序的属性......比如时差吗?......顺便说一下,你可以使用 sort() 函数和 comapreTo 函数来获得你的目标结果。见这里Sort method
-
“ListItem”中的“from”属性保存在另一个小部件“HourMinute”(两个字符串)中。我想合并这两个字符串(在本例中为“08”和“00”),将它们转换为整数,然后转换为分钟(第一个字符串 * 60),然后将它们与其他小部件进行比较。最后,我想将它们从最低到最高重新排序。