繁体   English   中英

Flutter; 小部件的排序列表

[英]Flutter; Sort List of Widgets

我目前有一个小部件列表

List<LessonItem> _lessons = [];

此列表中的一个小部件,由用户添加,应如下所示

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 文档这篇有用的帖子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM