Robert C
07/16/2024, 9:47 AMDavid
07/16/2024, 11:14 AMprivate fun SavedStateHandle.toBundle() = keys()
.map { it to get<Any>(it) }
.let { bundleOf(pairs = it.toTypedArray()) }
// or
private fun SavedStateHandle.toBundle() = keys().associateWith { get<Any>(it) }.toPersistableBundle()
// To create
val bundle = YourNavArgs("param1", "param2").toSavedStateHandle().toBundle()
// To parse
val args: YourNavArgs = YourDestination.argsFrom(bundle)
https://composedestinations.rafaelcosta.xyz/v2/testing?_highlight=savedst#savedstatehandle-from-nav-argumentsRobert C
07/16/2024, 11:23 AMDavid
07/16/2024, 11:24 AMRafael Costa
07/16/2024, 2:13 PMRobert C
07/29/2024, 11:25 AMjava.lang.NoSuchMethodError: No static method toSavedStateHandle
from generated files for some reason.
Fails runtimeRafael Costa
07/29/2024, 1:01 PMRobert C
07/29/2024, 1:48 PMRafael Costa
07/29/2024, 1:52 PMRobert C
07/29/2024, 2:32 PM