enumerateRange function
Enumerates all dates from range.start
to range.end
, inclusive.
Returns an empty iterator when range
is null.
Throws ArgumentError when range
is unbounded on either side.
See enumerateDates for more details.
Implementation
Iterable<Date> enumerateRange(DateRange? range) {
if (range == null) {
return [];
}
if (range.start == null || range.end == null) {
throw ArgumentError(
'Cannot call enumerateRange with a range with a null start or end.');
}
return enumerateDates(range.start!, range.end);
}