Доступ к параметрам, передаваемым через kotlin NavHost в пункте назначенияAndroid

Форум для тех, кто программирует под Android
Anonymous
Доступ к параметрам, передаваемым через kotlin NavHost в пункте назначения

Сообщение Anonymous »

Я пишу приложение, которое использует Androidx.navigation для перемещения между экранами, и после этой документации:
https://developer.android.com/guide/navigation/design/ Kotlin-dsl
Я изо всех сил пытаюсь понять, как получить доступ к параметрам в пункте назначения.
Мой (упрощенный) маршрут экрана выглядит как:

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

@Serializable
data class TimerEntryRoute(
val operation: String,
...
)
Я создаю экземпляр объекта маршрута в своем NavHost с помощью моего параметра:
NavHost(
navController = navController,
startDestination = HomeRoute,
modifier = modifier
) {
composable {
HomeScreen(
navigateToTimerEntry = { navController.navigate(route = TimerEntryRoute(operation = "ENTER")) }
)
}
}
}
< /code>
Как я могу затем получить доступ к этому объекту маршрута, чтобы получить мои параметры в пункте назначения? Необходимо ли передать пункт назначения на NavController, чтобы сделать это? Кажется, должен быть более чистый способ.

Подробнее здесь: https://stackoverflow.com/questions/793 ... estination

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