requestFieldValidation method

  1. @override
void requestFieldValidation(
  1. String fieldName,
  2. dynamic fieldValue
)
override

Requests validation for a specific field. The result of the validation will be pushed to the field's ValueNotifier.

Implementation

@override
void requestFieldValidation(String fieldName, dynamic fieldValue) {
  var controller = fields[fieldName];
  if (controller != null) {
    var fieldValidator = controller.bindingContext.fieldValidator;
    var errors = fieldValidator.annotate(fieldValue);
    if (!errors.hasErrors && fieldValue == null) {
      errors = DatabindRequiredGuard.sharedMessage.asAnnotationResult();
    }
    controller.handleErrors(errors);
  }
}