minOrNull property

E? minOrNull

Returns the smallest element or null if there are no elements.

Implementation

E? get minOrNull {
  if (isEmpty) return null;

  final iterator = this.iterator..moveNext();
  var minElement = iterator.current;

  while (iterator.moveNext()) {
    final element = iterator.current;

    if (minElement.compareTo(element) > 0) minElement = element;
  }

  return minElement;
}