sortedBy<T extends Comparable> method

List<E> sortedBy<T extends Comparable>(
  1. T selector(
    1. E element
    ), {
  2. bool descending = false,
})

Returns a sorted list using the comparable value from selector.

Implementation

List<E> sortedBy<T extends Comparable<dynamic>>(
  T Function(E element) selector, {
  bool descending = false,
}) {
  final result = toList();
  result.sort((a, b) {
    final compared = selector(a).compareTo(selector(b));
    return descending ? -compared : compared;
  });
  return result;
}