validate method

  1. @override
String? validate({
  1. required String label,
  2. required String? value,
})
override

Ensures the value is a valid number that is at least as large as the assigned number.

This will pass on empty or null values.

See also:

Implementation

@override
String? validate({
  required String label,
  required String? value,
}) {
  String? error;

  if (value?.isNotEmpty == true) {
    final numValue = JsonClass.maybeParseDouble(value);

    if (numValue == null) {
      error = translate(
        FormValidationTranslations.form_validation_number,
        {
          'label': label,
        },
      );
    } else if (numValue < number) {
      error = translate(
        FormValidationTranslations.form_validation_min_number,
        {
          'label': label,
          'number': number,
        },
      );
    }
  }

  return error;
}