sortBy<K extends Comparable<K>> method

  1. @useResult
List<T> sortBy<K extends Comparable<K>>(
  1. K keyOf(
    1. T
    )
)

Sorts by keyOf and returns a new list. keyOf must return Comparable.

Implementation

@useResult
List<T> sortBy<K extends Comparable<K>>(K Function(T) keyOf) {
  final List<T> list = toList();
  list.sort((T a, T b) => keyOf(a).compareTo(keyOf(b)));
  return list;
}