맵을 정렬할때 사용하는 코드
게시물과 거리를 나타내는 다음지도가 있습니다. Map<PostModel, double> products = {} 값에서 오름차순으로 맵을 정렬하고 싶지만 :
products.values.toList().sort();
작동하지 않으면지도는 동일하게 유지됩니다. PostModel은 비교할 수 없으며 반복 할 수 없으며 여러 Post가 동일한 거리를 가질 수 있습니다. 따라서 결국지도는 다음과 같습니다.
{(post1, 100),(post2, 100),(post3, 30),(post4,450),(post5,450)....}
final sortedValues = products.entries.toList() ..sort((key1, key2) => key1.value.compareTo(key2.value) ); products = Map.fromEntries(sortedValues); print(products);