maxOrNull property Null safety

num? maxOrNull

A maximal element of the iterable, or null if the iterable is empty.

Implementation

num? get maxOrNull {
  var iterator = this.iterator;
  if (iterator.moveNext()) {
    var value = iterator.current;
    if (value.isNaN) {
      return value;
    }
    while (iterator.moveNext()) {
      var newValue = iterator.current;
      if (newValue.isNaN) {
        return newValue;
      }
      if (newValue > value) {
        value = newValue;
      }
    }
    return value;
  }
  return null;
}