validateDateComponents static method

Map<String, bool> validateDateComponents({
  1. int? year,
  2. int? month,
  3. int? day,
  4. int? hour,
  5. int? minute,
  6. int? second,
  7. int? millisecond,
})

Validates multiple date components at once

Returns a map with validation results for each component

Implementation

static Map<String, bool> validateDateComponents({
  int? year,
  int? month,
  int? day,
  int? hour,
  int? minute,
  int? second,
  int? millisecond,
}) {
  return {
    if (year != null) 'year': isValidYear(year),
    if (month != null) 'month': isValidMonth(month),
    if (day != null && year != null && month != null)
      'day': isValidDay(year, month, day),
    if (hour != null) 'hour': isValidHour(hour),
    if (minute != null) 'minute': isValidMinute(minute),
    if (second != null) 'second': isValidSecond(second),
    if (millisecond != null) 'millisecond': isValidMillisecond(millisecond),
  };
}