secant-android-wallet/ui-lib/src/main/java/co/electriccoin/zcash/ui/screen/backup/state/TestChoices.kt

20 lines
659 B
Kotlin

package co.electriccoin.zcash.ui.screen.backup.state
import co.electriccoin.zcash.spackle.model.Index
import kotlinx.collections.immutable.ImmutableMap
import kotlinx.collections.immutable.toPersistentMap
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
class TestChoices(initial: Map<Index, String?> = emptyMap()) {
private val mutableState = MutableStateFlow<ImmutableMap<Index, String?>>(initial.toPersistentMap())
val current: StateFlow<ImmutableMap<Index, String?>> = mutableState
fun set(map: Map<Index, String?>) {
mutableState.value = map.toPersistentMap()
}
companion object
}