-
Notifications
You must be signed in to change notification settings - Fork 133
Open
Description
Thank you for your amazing library
I have a problem with onEnter at initialState.
It's my code :
val machine = StateMachine.create<State, Event, SideEffect> {
initialState(State.INIT)
state<State.INIT> {
onEnter {
println("onEnter INIT")
}
on<Event.E1> {
println("onE1 INIT")
transitionTo(State.INITIALIZED)
}
}
state<State.INITIALIZED> {
onEnter {
println("enter initialized")
}
on<Event.E1> {
transitionTo(State.FINAL)
}
onExit {
println("exit initialized")
}
}
state<State.FINAL> {
onEnter {
println("onFinal")
}
}
}
machine.transition(Event.E1)
machine.transition(Event.E1)
sealed class State {
object INIT : State()
object INITIALIZED : State()
object FINAL : State()
}
sealed class Event {
object E1 : Event()
}
sealed class SideEffect {
}Result:
onE1 INIT
enter initialized
exit initialized
onFinal
Metadata
Metadata
Assignees
Labels
No labels