mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-09-28 12:07:03 +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.CoroutineScope
|
||||||
import kotlinx.coroutines.flow.SharingStarted
|
import kotlinx.coroutines.flow.SharingStarted
|
||||||
import kotlinx.coroutines.flow.StateFlow
|
import kotlinx.coroutines.flow.StateFlow
|
||||||
|
import kotlinx.coroutines.flow.distinctUntilChanged
|
||||||
import kotlinx.coroutines.flow.map
|
import kotlinx.coroutines.flow.map
|
||||||
import kotlinx.coroutines.flow.stateIn
|
import kotlinx.coroutines.flow.stateIn
|
||||||
|
|
||||||
@@ -37,7 +38,7 @@ class ConnectivityManager(
|
|||||||
scope: CoroutineScope,
|
scope: CoroutineScope,
|
||||||
) {
|
) {
|
||||||
val status: StateFlow<ConnectivityStatus> =
|
val status: StateFlow<ConnectivityStatus> =
|
||||||
ConnectivityFlow(app).status.stateIn(
|
ConnectivityFlow(app).status.distinctUntilChanged().stateIn(
|
||||||
scope,
|
scope,
|
||||||
SharingStarted.WhileSubscribed(30000),
|
SharingStarted.WhileSubscribed(30000),
|
||||||
ConnectivityStatus.Off,
|
ConnectivityStatus.Off,
|
||||||
|
Reference in New Issue
Block a user