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.