amar_1995
08/20/2020, 6:45 PMcannot be saved using the current UiSavedInstanceStateRegistry. The default implementation only supports types which can be stored inside the Bundle. Please consider implementing a custom Saver for this class and pass it to savedInstanceState() or rememberSavedInstanceState()
Zach Klippenstein (he/him) [MOD]
08/20/2020, 6:47 PMamar_1995
08/20/2020, 6:47 PMZach Klippenstein (he/him) [MOD]
08/20/2020, 6:48 PMamar_1995
08/20/2020, 6:49 PMsaver
in custom object part ?Foso
08/20/2020, 6:50 PMamar_1995
08/20/2020, 6:50 PMFoso
08/20/2020, 6:51 PMamar_1995
08/20/2020, 6:51 PMZach Klippenstein (he/him) [MOD]
08/20/2020, 6:54 PMrememberSavedInstanceState
amar_1995
08/20/2020, 7:35 PMval navigationSaver = Saver<NavigationStack<MainScreen>, NavigationStack<MainScreen>>(
save = { it },
restore = { NavigationStack(init = MainScreen.Watchlist) }
)
this.navigation = rememberSavedInstanceState<NavigationStack<MainScreen>>(saver = navigationSaver) {
NavigationStack(init = MainScreen.Watchlist)
}
Above code is giving me java.lang.IllegalStateException: Check failed.
errorCheck failed.
at androidx.ui.savedinstancestate.ValueProvider$updateAndReturnValue$1.invoke(RememberSavedInstanceState.kt:106)
at androidx.ui.savedinstancestate.UiSavedStateRegistryImpl.performSave(UiSavedStateRegistry.kt:116)
at androidx.ui.core.SavedStateDelegate.dispatchSaveInstanceState(SavedStateDelegate.kt:106)
`at androidx.ui.core.AndroidComposeView.dispatchSaveInstanceState(AndroidComposeView.kt:690)``Zach Klippenstein (he/him) [MOD]
08/20/2020, 7:46 PMNavigationStack
Serializable
or Parcelable
? The error message you posted initially says “The default implementation only supports types which can be stored inside the Bundle”amar_1995
08/20/2020, 8:00 PMZach Klippenstein (he/him) [MOD]
08/20/2020, 8:13 PMsave
lambda that can be stored in a Bundle
.amar_1995
08/20/2020, 8:18 PMZach Klippenstein (he/him) [MOD]
08/20/2020, 8:33 PMHolder.value
, which is an Int
, i.e. something that can be stored in a Bundle
.Bundle
.amar_1995
08/20/2020, 8:47 PM