validate method

bool validate(
  1. String pattern, {
  2. String? emptyMsg,
  3. String? invalidMsg,
  4. String? fieldName,
})

Implementation

bool validate(String pattern, {String? emptyMsg, String? invalidMsg, String? fieldName}) {
  if (text.trim().isEmpty) {
    showError(
        emptyMsg
            ?? JBConfig.defaultTextFieldErrors.requiredErrorText?.call(fieldName ?? "")
            ?? 'This field is required'
    );
  } else if (!RegExp(pattern).hasMatch(text.trim())) {
    showError(invalidMsg ?? JBConfig.defaultTextFieldErrors.invalidErrorText?.call(fieldName ?? "") ?? 'Please enter a valid value');
  } else {
    clearError();
  }
  notifyListeners();
  return errorNotifier.value == null;
}