Код: Выделить всё
@Composable
fun NavGraph (
navController: NavHostController
) {
NavHost(
navController = navController,
startDestination = "Products"
) {
composable(
route = "Products"
) {
ProductsScreen(
navController = navController
)
}
composable(
route = "Product Details",
arguments = listOf(
navArgument("product") {
type = NavType.SerializableType(Product::class.java)
}
)
) {
val product = navController.previousBackStackEntry?.arguments?.getSerializable("product") as Product
ProductDetailsScreen(
navController = navController,
product = product
)
}
}
}
Код: Выделить всё
LazyColumn {
items(
items = products
) { product ->
ProductCard(
product = product,
onProductClick = {
navController.currentBackStackEntry?.arguments?.putSerializable("product", product)
navController.navigate("Product Details")
}
)
}
}
java .lang.IllegalArgumentException: пункт назначения навигации, соответствующий запросу NavDeepLinkRequest{ uri=android-app://androidx.navigation/Product Details }, не может быть найден в графе навигации NavGraph(0x0) startDestination={Destination(0xb543811) Route=Products}< /p>
Кто-нибудь может помочь?
P.S. Я тоже последовал этому ответу, но безуспешно

Подробнее здесь: https://stackoverflow.com/questions/706 ... be-found-i