validate method

FutureOr validate({
  1. FormsFieldValidatorTriggerType? triggerType,
})

Implementation

FutureOr validate({FormsFieldValidatorTriggerType? triggerType}) async {
  // if trigger type not in any validator
  if (triggerType != null &&
      !_validation.validatorList.any(
          (validator) => validator.triggerTypeList.contains(triggerType))) {
    return;
  }

  emit(state.copyWith(
      validationState: state.validationState
          .copyWith(status: FormsFieldValidationStatus.validating)) as State);
  await _validation.validate(value, triggerType: triggerType);

  emit(state.copyWith(
      validationState: state.validationState.copyWith(
          error: _validation.errorList,
          status: FormsFieldValidationStatus.validated)) as State);
}