maxOrNull property

E? maxOrNull

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

Implementation

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

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

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

    if (maxElement.compareTo(element) < 0) maxElement = element;
  }

  return maxElement;
}