SavedStateSerializer


public static class SavedStateSerializer

A serializer for SavedState. This serializer uses SavedState's API to save/load a SavedState.

Note that this serializer should be used with androidx.savedstate.serialization.SavedStateEncoder or androidx.savedstate.serialization.SavedStateDecoder only. Using it with other Encoders/Decoders may throw IllegalArgumentException.

import androidx.savedstate.serialization.serializers.SavedStateSerializer

@Serializable
data class MyModel(
    @Serializable(with = SavedStateSerializer::class) val savedState: SavedState
)

Summary

Public fields

static @NonNull SavedStateSerializer

Public methods

@NonNull SavedState
deserialize(@NonNull  decoder)
@NonNull
void
serialize(
    @NonNull  encoder,
    @NonNull SavedState value
)

Public fields

INSTANCE

Added in 1.3.0
public static @NonNull SavedStateSerializer INSTANCE

Public methods

deserialize

public @NonNull SavedState deserialize(@NonNull  decoder)

getDescriptor

Added in 1.3.0
public @NonNull  getDescriptor()

serialize

public void serialize(
    @NonNull  encoder,
    @NonNull SavedState value
)