Package 

Interface NetworkStateObserver


  • 
    public interface NetworkStateObserver
    
                        

    Created by Bidon Team on 06/02/2023.

    Use NetworkStateObserver.networkStateFlow to determine current Network State.

    Example of using:

    NetworkStatus.networkStateFlow.onEach { networkState-> when(networkState) { NetworkState.Enabled -> startRequest() NetworkState.Disabled -> cancelRequest() NetworkState.NotInitialized, NetworkState.ConnectivityManagerError -> // do nothing } }.launchIn(scope)

    or wait for enabled network using suspend fun StateFlow.first():

    • NetworkStatus.networkStateFlow.first { it == NetworkState.Enabled }

    • startRequest()