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.