serializationSaver

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

Create an Saver for Kotlin Serialization.

Usage:

@Serializable
data class FormData(
val firstName: String = "",
val lastName: String = "",
val email: String = "",
val mobileNumber: String = "",
val title: Title? = null,
val developer: Boolean? = null
)

enum class Title {
Mr,
Mrs,
Miss,
Dr,
}

Form(
onSubmit = { .. },
initialValue = FormData(),
modifier = modifier,
saver = serializationSaver()
) { .. }

Return

The Saver for the value.

Parameters

T

The type of the value to save and restore.

serializer

The serializer to use for the value.

configuration

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