serializationSaver

@ExperimentalSerializationApi
inline fun <T : Any> serializationSaver(key: AtomSaverKey, serializer: KSerializer<T> = serializer(), configuration: SavedStateConfiguration = SavedStateConfiguration.DEFAULT): AtomSaver<T>(source)

Create an AtomSaver for Kotlin Serialization.

Usage:

@Serializable
data class CounterData(
val value: Int = 0
)

@OptIn(ExperimentalSerializationApi::class)
private val counterAtom = atom(CounterData(), saver = serializationSaver("counter"))

Return

The AtomSaver for the value.

Parameters

T

The type of the value to save and restore.

key

The key to be used to save and restore the value.

serializer

The serializer to use for the value.

configuration

The SavedState configuration to use for encoding and decoding. Default is SavedStateConfiguration.DEFAULT.