validate method
Ensures the value is a valid number that is at no larger than 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_max_number,
{
'label': label,
'number': number,
},
);
}
}
return error;
}