validTransitions top-level property
Implementation
final Map<LifecycleState, Set<LifecycleState>> validTransitions = {
LifecycleState.idle: {LifecycleState.connecting},
LifecycleState.stopped: {LifecycleState.connecting},
LifecycleState.connecting: {
LifecycleState.connected,
LifecycleState.disconnected,
LifecycleState.stopped,
},
LifecycleState.connected: {
LifecycleState.subscribing,
LifecycleState.disconnected,
LifecycleState.stopped,
},
LifecycleState.subscribing: {
LifecycleState.connected,
LifecycleState.recovering,
LifecycleState.disconnected,
LifecycleState.stopped,
},
LifecycleState.recovering: {LifecycleState.connected, LifecycleState.stopped},
LifecycleState.disconnected: {
LifecycleState.reconnectWait,
LifecycleState.stopped,
},
LifecycleState.reconnectWait: {
LifecycleState.connecting,
LifecycleState.stopped,
},
};