check method

FormValidationResponseBag check(
  1. dynamic validate(
    1. List<FormValidator>
    ), {
  2. dynamic onSuccess()?,
  3. dynamic onValidationError(
    1. FormValidationResponseBag
    )?,
})

Check the validation of the data against the rules Returns a FormValidationResponse indicating success or error

Implementation

FormValidationResponseBag check(
  Function(List<FormValidator>) validate, {
  Function()? onSuccess,
  Function(FormValidationResponseBag)? onValidationError,
}) {
  List<FormValidator> _allValidators = [];
  validate(_allValidators);

  FormValidationResponseBag bag = [];
  for (FormValidator validator in _allValidators) {
    bag.add(validator.check());
  }

  if (onValidationError != null && !bag.isValid) {
    onValidationError(bag);
  }
  if (onSuccess != null && bag.isValid) {
    onSuccess();
  }
  return bag;
}