validateIssue method

DraftModeValidationIssue? validateIssue(
  1. DraftModeFormValueContext? form,
  2. T? value
)

Implementation

DraftModeValidationIssue? validateIssue(
  DraftModeFormValueContext? form,
  T? value,
) {
  DraftModeFormDependencyContext? dependencyContext;
  if (form is DraftModeFormDependencyContext) {
    dependencyContext = form;
    dependencyContext.beginAttributeValidation(this);
  }

  try {
    final primary = _validator?.call(form, value);
    if (primary != null) {
      error = primary;
      return error;
    }

    for (final validator in _validators) {
      final result = validator(form, value);
      if (result != null) {
        error = result;
        return error;
      }
    }

    error = null;
    return null;
  } finally {
    dependencyContext?.endAttributeValidation(this);
  }
}