We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fa62d26 commit f7c0c8fCopy full SHA for f7c0c8f
lib/model/message.dart
@@ -48,13 +48,16 @@ class OutboxMessage {
48
49
OutboxMessageLifecycle get state => _state;
50
OutboxMessageLifecycle _state;
51
- void markAsSent() {
52
- assert(_state == OutboxMessageLifecycle.sending);
53
- _state = OutboxMessageLifecycle.sent;
54
- }
55
- void markAsFailed() {
56
57
- _state = OutboxMessageLifecycle.failed;
+ set state(OutboxMessageLifecycle value) {
+ // See [OutboxMessageLifecycle] for valid state transitions.
+ switch (value) {
+ case OutboxMessageLifecycle.sending:
+ assert(false);
+ case OutboxMessageLifecycle.sent:
+ case OutboxMessageLifecycle.failed:
58
+ assert(_state == OutboxMessageLifecycle.sending);
59
+ }
60
+ _state = value;
61
}
62
63
0 commit comments