Skip to content

Commit f7c0c8f

Browse files
committed
Add state setter
1 parent fa62d26 commit f7c0c8f

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

lib/model/message.dart

+10-7
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,16 @@ class OutboxMessage {
4848

4949
OutboxMessageLifecycle get state => _state;
5050
OutboxMessageLifecycle _state;
51-
void markAsSent() {
52-
assert(_state == OutboxMessageLifecycle.sending);
53-
_state = OutboxMessageLifecycle.sent;
54-
}
55-
void markAsFailed() {
56-
assert(_state == OutboxMessageLifecycle.sending);
57-
_state = OutboxMessageLifecycle.failed;
51+
set state(OutboxMessageLifecycle value) {
52+
// See [OutboxMessageLifecycle] for valid state transitions.
53+
switch (value) {
54+
case OutboxMessageLifecycle.sending:
55+
assert(false);
56+
case OutboxMessageLifecycle.sent:
57+
case OutboxMessageLifecycle.failed:
58+
assert(_state == OutboxMessageLifecycle.sending);
59+
}
60+
_state = value;
5861
}
5962
}
6063

0 commit comments

Comments
 (0)