StateRepo

constructor(coroutineContext: CoroutineContext = Dispatchers.Main.immediate)

Parameters

State

the type of KalugaState represented by this repo.

F

the type of MutableSharedFlow the state will be collected in.

coroutineContext

the CoroutineContext used to create a coroutine scope for this state machine. Make sure that if you pass a coroutine context that has sequential execution if you do not want simultaneous state changes. The default Main dispatcher meets these criteria.