validateDateRange static method

void validateDateRange(
  1. DateTime start,
  2. DateTime end
)

Validates if a date range is valid and throws exception if invalid

Throws InvalidDateRangeException if the range is invalid

Implementation

static void validateDateRange(DateTime start, DateTime end) {
  if (!isValidDateTime(start)) {
    throw InvalidDateRangeException(
      'Invalid start date: $start',
      startDate: start,
      endDate: end,
    );
  }

  if (!isValidDateTime(end)) {
    throw InvalidDateRangeException(
      'Invalid end date: $end',
      startDate: start,
      endDate: end,
    );
  }

  if (start.isAfter(end)) {
    throw InvalidDateRangeException(
      'Start date must be before or equal to end date',
      startDate: start,
      endDate: end,
    );
  }
}