SavedStateConfigKt

Added in 1.3.0-alpha08

public final class SavedStateConfigKt


Summary

Public methods

static final @NonNull SavedStateConfig

Factory function for creating instances of SavedStateConfig.

Public methods

SavedStateConfig

public static final @NonNull SavedStateConfig SavedStateConfig(
    @ExtensionFunctionType @NonNull Function1<@NonNull SavedStateConfig.BuilderUnit> builderAction
)

Factory function for creating instances of SavedStateConfig.

Example usage:

import androidx.savedstate.serialization.SavedStateConfig
import androidx.savedstate.serialization.decodeFromSavedState
import androidx.savedstate.serialization.encodeToSavedState

val config = SavedStateConfig {
    serializersModule = SerializersModule {
        polymorphic(Any::class) { subclass(String::class) }
    }
}
val value = "foo"
val encoded =
    encodeToSavedState(
        serializer = PolymorphicSerializer(Any::class),
        value = value,
        config = config
    )
val decoded =
    decodeFromSavedState(
        deserializer = PolymorphicSerializer(Any::class),
        savedState = encoded,
        config = config
    )
Parameters
@ExtensionFunctionType @NonNull Function1<@NonNull SavedStateConfig.BuilderUnit> builderAction

The function to configure the builder.