Remember the value produced by [init], and persist it across activity or process recreation using a [KSerializer] for saving and restoring via the saved instance state mechanism.
RememberSaveableWithSerializer
@Composable
fun RememberSaveableWithSerializer() {
val holder = rememberSerializable(serializer = HolderSerializer) { Holder(0) }
}
RememberSaveableWithSerializerAndMutableState
@Composable
fun RememberSaveableWithSerializerAndMutableState() {
val holder =
rememberSerializable(stateSerializer = HolderSerializer) { mutableStateOf(Holder(0)) }
}