canSubmit method

bool canSubmit(
  1. FormBlocState<TSuccess, TFailure> state
)
inherited

Implementation

bool canSubmit(FormBlocState<TSuccess, TFailure> state) {
  if (!state.canSubmit) return false;

  final validationStep = this.validationStep;
  if (validationStep == null ||
      validationStep > SubmitButtonFormBlocBuilder.ignoreStepValidation) {
    if (validationStep == SubmitButtonFormBlocBuilder.validateCurrentStep) {
      if (!state.isValid(state.currentStep)) return false;
    } else if (!state.isValid(validationStep)) {
      return false;
    }
  }

  return true;
}