簡體   English   中英

如何按日期對列表進行排序 - 顫振/飛鏢

[英]how to sort list by date - flutter/dart

我正在使用存儲訪問框架從特定目錄獲取媒體文件。 我正在使用 saf.cache() 方法返回字符串列表(基本上是媒體路徑)

但我需要按創建時間/日期對這個字符串列表進行排序。 我怎樣才能做到這一點?

https://pub.dev/packages/saf

  Future<List<String>> fetchImages() async {

      Saf saf = Saf('specific_directory');
      List<String>? cacheList = await saf.cache();
      List<String> imageList = cacheList!.where((element) => element.endsWith('.jpg')).toList(); // it returns In random order
      return imageList;
  }

使用.sort 屬性來做到這一點。

嘗試:

myList.sort((sl1, sl2) {
      String list1 = sl1['column1'] ?? '0';
      String list2 = sl2['column2'] ?? '0';
      return sl1.compareTo(sl2);
    });

您可以使用稱為排序的高階方法

和用戶 compareTo 在日期之間進行比較,例如:

   var items = [
    'Default',
    'Difficulty',
    'Time',
    'Di',
  ];
items.sort((a,b)=>a.length.compareTo(b.length));
print(items);
//[Di, Time, Default, Difficulty]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM