validateValue method
Validates the value.
Returns null
if the value is valid, otherwise an error message.
Call validate() instead of this method when using the validator.
Implementation
@override
String? validateValue(String valueCandidate) {
final String? result =
FormBuilderValidators.compose<String>(<FormFieldValidator<String>>[
FormBuilderValidators.minLength(minLength),
FormBuilderValidators.maxLength(maxLength),
if (minUppercaseCount > 0)
FormBuilderValidators.hasUppercaseChars(atLeast: minUppercaseCount),
if (minLowercaseCount > 0)
FormBuilderValidators.hasLowercaseChars(atLeast: minLowercaseCount),
if (minNumberCount > 0)
FormBuilderValidators.hasNumericChars(atLeast: minNumberCount),
if (minSpecialCharCount > 0)
FormBuilderValidators.hasSpecialChars(atLeast: minSpecialCharCount),
]).call(valueCandidate);
return result != null ? errorText ?? result : null;
}