validate method

  1. @override
Future<ValidationResult?> validate(
  1. BuildContext context,
  2. T? value,
  3. FormValidationMode state
)
override

Implementation

@override
Future<ValidationResult?> validate(
    BuildContext context, T? value, FormValidationMode state) async {
  if (value == null) {
    return null;
  }
  if (inclusive) {
    if (value < min) {
      return InvalidResult(message ??
          Localizations.of(context, ShadcnLocalizations)
              .formGreaterThanOrEqualTo(min));
    }
  } else {
    if (value <= min) {
      return InvalidResult(message ??
          Localizations.of(context, ShadcnLocalizations)
              .formGreaterThan(min));
    }
  }
  return null;
}