Как отсортировать список, который имеет пользовательский элемент (не строка или int)? - PullRequest
0 голосов
/ 27 апреля 2020

Я использую пакет flutter_secure_storage и пытаюсь отсортировать элементы в списке. Список выглядит так: List<_SecItems> hi = []

и определяется как:

class _SecItem {
  _SecItem(this.key, this.value);

  final String key;
  final String value;
}

Порядок элементов в списке не сохраняется. И использование hi.sort() дает сообщение type '_SecItem' is not a subtype of type 'Comparable<dynamic>'

Итак, как бы я отсортировал строки в списке элементов _Secitem? Элементы внутри List <_Secitems> по-прежнему являются строками.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

Реализация Comparable и запись логи c в CompareTo ().

class _SecItem implements Comaparable<_SecItem> {
_SecItem(this.key, this.value);
final String key;
final String value;
   public int compareTo(Student st){  


   }
}
0 голосов
/ 27 апреля 2020

Вы можете сортировать объекты следующим образом

hi.sort((a, b) => b.value.compareTo(a.value));
...