minBy<K extends Comparable> method

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

Returns the minimum element based on a specific key

Implementation

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