maxBy<K extends Comparable> method

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

Returns the maximum element based on a specific key

Implementation

T? maxBy<K extends Comparable>(K Function(T element) keyExtractor) {
  if (isEmpty) return null;
  return reduce((a, b) => keyExtractor(a).compareTo(keyExtractor(b)) > 0 ? a : b);
}