validate method

  1. @override
Map<String, dynamic>? validate(
  1. AbstractControl control
)
override

Validates the control.

Implementation

@override
Map<String, dynamic>? validate(AbstractControl<dynamic> control) {
  final error = {
    ValidationMessage.min: <String, dynamic>{
      'min': min,
      'actual': control.value,
    },
  };

  if (control.value == null) {
    return error;
  }

  assert(control.value is Comparable<dynamic>,
      'The MinValidator validator is expecting a control of type `Comparable` but received a control of type ${control.value.runtimeType}');

  final comparableValue = control.value as Comparable<dynamic>;
  return comparableValue.compareTo(min) >= 0 ? null : error;
}