isBetween method

bool isBetween(
  1. DateTime start,
  2. DateTime end, {
  3. bool includeStart = true,
  4. bool includeEnd = true,
})

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;
}