Skip to content

Commit fe9f5f4

Browse files
feat: add submissionCanceled status (#42)
1 parent 51da5ba commit fe9f5f4

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

lib/formz.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff 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

2427
const _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.

test/formz_test.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)