mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-09-25 23:26:16 +02:00
Protects this flow against lots of similar emissions
This commit is contained in:
@@ -24,6 +24,7 @@ import android.app.Application
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
import kotlinx.coroutines.flow.SharingStarted
|
||||
import kotlinx.coroutines.flow.StateFlow
|
||||
import kotlinx.coroutines.flow.distinctUntilChanged
|
||||
import kotlinx.coroutines.flow.map
|
||||
import kotlinx.coroutines.flow.stateIn
|
||||
|
||||
@@ -37,7 +38,7 @@ class ConnectivityManager(
|
||||
scope: CoroutineScope,
|
||||
) {
|
||||
val status: StateFlow<ConnectivityStatus> =
|
||||
ConnectivityFlow(app).status.stateIn(
|
||||
ConnectivityFlow(app).status.distinctUntilChanged().stateIn(
|
||||
scope,
|
||||
SharingStarted.WhileSubscribed(30000),
|
||||
ConnectivityStatus.Off,
|
||||
|
Reference in New Issue
Block a user