isBetween method
Returns true if this date is between start and end.
Implementation
bool isBetween(
DateTime start,
DateTime end, {
bool includeStart = true,
bool includeEnd = true,
}) {
if (start.isAfter(end)) {
throw ArgumentError.value(start, 'start', 'must be before end');
}
final afterStart = includeStart ? !isBefore(start) : isAfter(start);
final beforeEnd = includeEnd ? !isAfter(end) : isBefore(end);
return afterStart && beforeEnd;
}