maxOf method
Returns the maximum of the provided iterable
.
Implementation
T maxOf(Iterable<T> iterable, {T Function()? orElse}) {
final iterator = iterable.iterator;
if (iterator.moveNext()) {
var value = iterator.current;
while (iterator.moveNext()) {
value = max(value, iterator.current);
}
return value;
}
if (orElse == null) {
throw StateError('Unable to find maximum in $iterable.');
}
return orElse();
}