BaseNetworkStateRepo

constructor(createNotInitializedState: () -> NetworkState.NotInitialized, createInitializingState: suspend ColdStateFlowRepo<NetworkState>.(NetworkState.Inactive) -> suspend () -> NetworkState, createDeinitializingState: suspend ColdStateFlowRepo<NetworkState>.(NetworkState.Active) -> suspend () -> NetworkState.Deinitialized, coroutineContext: CoroutineContext)

Parameters

createNotInitializedState

method for creating the initial NetworkState.NotInitialized State

createInitializingState

method for transitioning from a NetworkState.Inactive into a NetworkState.Initializing given an implementation of this ColdStateFlowRepo

createDeinitializingState

method for transitioning from a NetworkState.Active into a NetworkState.Deinitialized given an implementation of this ColdStateFlowRepo

coroutineContext

the CoroutineContext the CoroutineContext used to create a coroutine scope for this state machine.