【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}]