call method

  1. @override
String? call(
  1. String attribute,
  2. String value
)
override

Validates whether a value is greater than or equal to the specified number.

This method checks if the input value is a valid numeric representation and whether it is greater than or equal to the specified number. If the value is not a valid number or is less than the specified number, an error message is generated using the buildMessage method.

Parameters:

  • attribute: The identifier of the form attribute being validated.
  • value: The value to be validated.

Returns: A validation error message if the value is not greater than or equal to the specified number or is not a valid number, or null if the value is valid.

Implementation

@override
String? call(String attribute, String value) {
  if (value.isNotEmpty) {
    final parsedValue = num.tryParse(value);
    if (parsedValue == null || !(parsedValue >= number)) {
      return buildMessage(attribute, value, onExtra: (message) {
        message.replaceAll(':number', number.toString());
        return message;
      });
    }
  }
  return null;
}