range static method

Validator<DateTime> range(
  1. DateTime start,
  2. DateTime end, {
  3. bool inclusive = false,
  4. String? error,
})

Implementation

static Validator<DateTime> range(
  DateTime start,
  DateTime end, {
  bool inclusive = false,
  String? error,
}) =>
    (value, context) {
      final DateTimeResource datetimeResource = context.resources.getOrCreate(
        value.toString(),
        () => DateTimeResource(value),
      );

      if (datetimeResource.isInRange(start, end, inclusive: inclusive)) {
        return (true, null);
      }
      return (
        false,
        error ??
            context.errors.stringDateErrors.range(
              start.toString(),
              end.toString(),
            ),
      );
    };