맵을 정렬할때 사용하는 코드

게시물과 거리를 나타내는 다음지도가 있습니다. 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);