reactormonk
05/19/2025, 3:32 PMNavUri
referenced in the doc a newer addition, and I gotta upgrade my kmp? https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-navigation-deep-links.html#handle-received-deep-linkszsmb
05/19/2025, 6:03 PMreactormonk
05/21/2025, 3:51 PMCaused by: kotlinx.serialization.SerializationException: Serializer for class 'StringUri' is not found.
Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied.
reactormonk
05/21/2025, 3:52 PMnavigator.navigate(NavUri(uri)) {
popUpTo(navigator.graph.id) {
inclusive = true
}
}
VlSch
05/26/2025, 3:21 PMkotlinx.serialization.SerializationException: Serializer for class 'ActualUri' is not found.
Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied.
The code:
navigator.navigate(NavUri(uri))
Maybe someone can help?zsmb
05/30/2025, 12:18 PMnavigate(route: T, builder: NavOptionsBuilder.() -> Unit)
which expects a route object as a parameter, and NavUri
isn't a valid route.
You can make sure that you're calling a method that accepts a deep link by using a named parameter for that, for example:
navigator.navigate(deepLink = NavUri(uri), navOptions {
popUpTo(navigator.graph.id) {
inclusive = true
}
})
This would resolve to
navigate(deepLink: NavUri, navOptions: NavOptions?)
which can handle a NavUri
specifically.