簡體   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