BaseLocationStateRepo
constructor(createNotInitializedState: () -> LocationState.NotInitialized, createInitializingState: suspend ColdStateFlowRepo<LocationState>.(LocationState.Inactive) -> suspend () -> LocationState.Initializing, createDeinitializingState: suspend ColdStateFlowRepo<LocationState>.(LocationState.Active) -> suspend () -> LocationState.Deinitialized, coroutineContext: CoroutineContext)
Parameters
createNotInitializedState
method for creating the initial LocationState.NotInitialized State
createInitializingState
method for transitioning from a LocationState.Inactive into a LocationState.Initializing given an implementation of this ColdStateFlowRepo
createDeinitializingState
method for transitioning from a LocationState.Active into a LocationState.Deinitialized given an implementation of this ColdStateFlowRepo
coroutineContext
the CoroutineContext the CoroutineContext used to create a coroutine scope for this state machine.