Пункт назначения навигации, соответствующий запросу NavDeepLinkRequest, не найден в графе навигации NavGraphAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Пункт назначения навигации, соответствующий запросу NavDeepLinkRequest, не найден в графе навигации NavGraph

Сообщение Anonymous »

У меня есть NavGraph, который выглядит так:

Код: Выделить всё

@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
)
}
}
}
Внутри ProductDetailsScreen я хочу, чтобы при щелчке по продукту переходил дальше к экрану с подробными сведениями, передавая объект 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»