range method
Creates an enumerable containing values composed of the specified range.
A convenience factory to create an enumerable from the integer range
starting from start
and incrementing count
times, offsetting each value by
increment
value. If increment
is omitted, it defaults to 1.
count
must be a non-negative number.
increment
must be a non-zero number.
Implementation
static Enumerable<int> range(int start, int count, {int increment = 1}) {
if (count < 0) {
throw ArgumentError('`count` must be a non-negative integer.');
}
if (increment == 0) {
throw ArgumentError('`increment` must be a non-zero integer.');
}
if (count == 0) return Enumerable<int>.empty();
return RangeEnumerable(start, count, increment);
}