States
void _createMachine() {
machine = StateMachine.create((g) => g
..initialState<Twinkle>()
..state<Twinkle>((b) {})
..state<Gestation>((b) {})
..state<Baby>((b) {})
..state<Teenager>((b) {})
..state<Adult>((b) {})
..state<Dead>((b) {}));
} machine = StateMachine.create((g) => g
..initialState<Twinkle>()
..state<Twinkle>((b) => b
..on<Conception, Gestation>())
..state<Gestation>((b) => b
..on<Born, Baby>())
..state<Baby>((b) => b
..on<Puberty, Teenager>())
..state<Teenager>((b) => b
..on<GetDrunk, Adult>())
..state<Adult>((b) => b
..on<Death, Dead>())
..state<Dead>((b) {}));Initial State
Last updated
Was this helpful?