canSubmit property
bool
get
canSubmit
Returns true
if the state is
FormBlocLoaded or FormBlocFailure or
FormBlocSubmissionCancelled or
FormBlocSubmissionFailed or
FormBlocDeleteFailed or
FormBlocSuccess.canSubmitAgain or
is ( FormBlocSuccess and not is in the last step ).
Implementation
bool get canSubmit {
final state = this;
if (state is FormBlocLoaded<SuccessResponse, FailureResponse>) {
return true;
} else if (state is FormBlocFailure<SuccessResponse, FailureResponse>) {
return true;
} else if (state is FormBlocSubmissionCancelled<SuccessResponse, FailureResponse>) {
return true;
} else if (state is FormBlocSubmissionFailed<SuccessResponse, FailureResponse>) {
return true;
} else if (state is FormBlocDeleteFailed<SuccessResponse, FailureResponse>) {
return true;
} else if (state is FormBlocSuccess<SuccessResponse, FailureResponse>) {
if (state.canSubmitAgain) {
return true;
} else if (currentStep < numberOfSteps - 1) {
return true;
}
}
return false;
}