【Dart】Mapを要素としてもつListをソート
はじめに
mapを要素としてもつListをソートした時のメモ。
// これを
[{'id': 4}, {'id': 2}, {'id': 9}, {'id': 3}]
// こうしたい
[{'id': 2}, {'id': 3}, {'id': 4}, {'id': 9}]
Listクラスのsort関数を使う。
var list = [{'id': 4}, {'id': 2}, {'id': 9}, {'id': 3}]
var sortedList = list.sort( (a, b) => a['id'].compareTo(b['id']) );
print(sortedList);
//[{'id': 2}, {'id': 3}, {'id': 4}, {'id': 9}]