File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -18,14 +18,18 @@ enum FormzStatus {
1818 submissionSuccess,
1919
2020 /// The form submission failed.
21- submissionFailure
21+ submissionFailure,
22+
23+ /// The form submission has been canceled.
24+ submissionCanceled
2225}
2326
2427const _validatedFormzStatuses = < FormzStatus > {
2528 FormzStatus .valid,
2629 FormzStatus .submissionInProgress,
2730 FormzStatus .submissionSuccess,
2831 FormzStatus .submissionFailure,
32+ FormzStatus .submissionCanceled,
2933};
3034
3135/// Useful extensions on [FormzStatus]
@@ -55,6 +59,9 @@ extension FormzStatusX on FormzStatus {
5559
5660 /// Indicates whether the form submission failed.
5761 bool get isSubmissionFailure => this == FormzStatus .submissionFailure;
62+
63+ /// Indicates whether the form submission has been canceled.
64+ bool get isSubmissionCanceled => this == FormzStatus .submissionCanceled;
5865}
5966
6067/// Enum representing the status of a form input at any given point in time.
Original file line number Diff line number Diff line change @@ -199,6 +199,7 @@ void main() {
199199 expect (FormzStatus .submissionInProgress.isValidated, isTrue);
200200 expect (FormzStatus .submissionFailure.isValidated, isTrue);
201201 expect (FormzStatus .submissionSuccess.isValidated, isTrue);
202+ expect (FormzStatus .submissionCanceled.isValidated, isTrue);
202203 });
203204
204205 test ('isInvalid returns true' , () {
@@ -216,6 +217,10 @@ void main() {
216217 test ('isSubmissionSuccess returns true' , () {
217218 expect (FormzStatus .submissionSuccess.isSubmissionSuccess, isTrue);
218219 });
220+
221+ test ('isSubmissionCanceled returns true' , () {
222+ expect (FormzStatus .submissionCanceled.isSubmissionCanceled, isTrue);
223+ });
219224 });
220225 });
221226}
You can’t perform that action at this time.
0 commit comments