From a58334914262691977d7dc20aa67df2d2f235bbf Mon Sep 17 00:00:00 2001 From: gmerino Date: Wed, 24 Nov 2021 14:31:25 +0100 Subject: [PATCH] noop stateflows --- .../src/noop/java/com/gmerinojimenez/tweaks/Tweaks.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/library/src/noop/java/com/gmerinojimenez/tweaks/Tweaks.kt b/library/src/noop/java/com/gmerinojimenez/tweaks/Tweaks.kt index 84affdd..c3e506a 100644 --- a/library/src/noop/java/com/gmerinojimenez/tweaks/Tweaks.kt +++ b/library/src/noop/java/com/gmerinojimenez/tweaks/Tweaks.kt @@ -5,8 +5,8 @@ import androidx.compose.runtime.Composable import androidx.navigation.NavController import androidx.navigation.NavGraphBuilder import com.gmerinojimenez.tweaks.domain.* -import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow class Tweaks { @@ -14,15 +14,15 @@ class Tweaks { private val keyToEntryValueMap: MutableMap> = mutableMapOf() @Suppress("UNCHECKED_CAST") - fun getTweakValue(key: String): Flow { + fun getTweakValue(key: String): StateFlow { val entry= keyToEntryValueMap[key] as TweakEntry return getTweakValue(entry) } @Suppress("UNCHECKED_CAST") - fun getTweakValue(entry: TweakEntry): Flow = when (entry as Modifiable) { + fun getTweakValue(entry: TweakEntry): StateFlow = when (entry as Modifiable) { is ReadOnly<*> -> (entry as ReadOnly).value - is Editable<*> -> (entry as Editable).defaultValue ?: flow { emit(null) } + is Editable<*> -> (entry as Editable).defaultValue ?: MutableStateFlow(null) } private fun initialize(tweaksGraph: TweaksGraph) {