maxBy<K extends Comparable<K>> method

T? maxBy<K extends Comparable<K>>(
  1. K keyOf(
    1. T
    )
)

Element with maximum keyOf value; null if empty.

Implementation

T? maxBy<K extends Comparable<K>>(K Function(T) keyOf) {
  T? maxElem;
  K? maxKey;
  for (final T element in this) {
    final K key = keyOf(element);
    if (maxKey == null || key.compareTo(maxKey) > 0) {
      maxKey = key;
      maxElem = element;
    }
  }
  return maxElem;
}