compareBy<T> function

Comparator<T> compareBy<T>(
  1. Iterable<Comparable Function(T)> selectors
)

Implementation

Comparator<T> compareBy<T>(Iterable<Comparable<dynamic> Function(T)> selectors) {
  return (a, b) {
    for (final selector in selectors) {
      final result = selector(a).compareTo(selector(b));
      if (result != 0) return result;
    }
    return 0;
  };
}