Coverage Summary for Class: StateKeeperOwnerExtensionsKt (com.vsevolodganin.clicktrack.utils.decompose)
Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
StateKeeperOwnerExtensionsKt |
0%
(0/2)
|
|
0%
(0/2)
|
0%
(0/30)
|
StateKeeperOwnerExtensionsKt$registerSaveStateFor$1 |
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/3)
|
Total |
0%
(0/3)
|
|
0%
(0/3)
|
0%
(0/33)
|
package com.vsevolodganin.clicktrack.utils.decompose
import com.arkivanov.essenty.statekeeper.StateKeeperOwner
import kotlinx.coroutines.flow.StateFlow
import kotlinx.serialization.serializer
inline fun <reified T> StateKeeperOwner.consumeSavedState(): T? = stateKeeper.consume(STATE_KEY, serializer())
inline fun <reified T> StateKeeperOwner.registerSaveStateFor(stateFlow: StateFlow<T>) =
stateKeeper.register(STATE_KEY, serializer()) { stateFlow.value }
const val STATE_KEY = "state"