Fork
return StateMachine.create((g) => g
..initialState<CheckingAir>()
..state<CheckingAir>((b) => b
..onFork<OnCheckAir>((b) => b
..target<HandleFan>()
..target<HandleLamp>(), condition: (s, e) => e.quality < 10)
..state<CleaningAir>((b) => b
..costate<HandleEquipment>((b) => b
..onJoin<WaitForGoodAir>((b) => b
..on<OnAirFlowIncreased>()
..on<OnLampOn>())
..state<HandleFan>((b) {})
..state<HandleLamp>((b) {}))
..state<WaitForGoodAir>((b) {}))));Last updated
Was this helpful?