颤振;小工具排序列表



我目前有一个小部件列表

List<LessonItem> _lessons = [];

这个列表中的一个Widget,由用户添加,看起来应该像这个

LessonItem('Bio', 'Mrs Pithan', 'A1.012', HourMinute('08', '00'),
HourMinute('11', '50'), Colors.green), //lesson, teacher, room, from, to, color

现在,我想根据小部件中的特定属性对列表进行排序。我该怎么做?

谢谢你的帮助!

我会尝试使用dart中的排序方法。

您可以选择要排序的属性,然后定义如何比较任意两个元素。

在这里,我按id比较每个元素(较小的id会在排序后首先出现(:

_lessons.sort((LessonItem a, LessonItem b) => a.id - b.id);

在这种情况下,我按名称排序(使用String中的compareTo((方法(:

_lessons.sort((LessonItem a, LessonItem b) => a.name.compareTo(b.name));

您可以在以下位置找到更多详细信息和示例:dart文档和这个有用的后

最新更新