validateValue method

  1. @override
String? validateValue(
  1. String valueCandidate
)
override

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;
}