minOfOrNull<R extends Comparable> method

R? minOfOrNull<R extends Comparable>(
  1. R selector(
    1. E element
    )
)

Returns the smallest value among all values produced by selector function applied to each element in the collection or null if there are no elements.

Implementation

R? minOfOrNull<R extends Comparable>(R Function(E element) selector) {
  if (isEmpty) return null;

  final iterator = this.iterator..moveNext();
  var minValue = selector(iterator.current);

  while (iterator.moveNext()) {
    final value = selector(iterator.current);

    if (minValue.compareTo(value) > 0) minValue = value;
  }

  return minValue;
}