JulianK
09/07/2020, 3:16 PMTimo Drick
09/08/2020, 8:35 AMkey(item.data) {
log("${item.data} saved state: $${item.savedState}")
val restoredRegistry by remember(item.savedState) {
log("${item.data} Create new registry with: ${item.savedState}")
mutableStateOf(UiSavedStateRegistry(restoredValues = item.savedState, canBeSaved = { true }))
}
Providers(UiSavedStateRegistryAmbient provides restoredRegistry) {
log("${item.data} ${UiSavedStateRegistryAmbient.current}")
children(item.data)
onDispose {
val saved = restoredRegistry.performSave()
log("${item.data} onDispose saved: $saved")
item.savedState = saved
}
}
}
https://gitlab.com/timod/compose-playground/-/blob/master/app/src/main/java/com/example/composeplayground/MainActivity.ktJulianK
09/08/2020, 12:47 PMTimo Drick
09/08/2020, 2:21 PM