Code: Select all
NavHost(navController, startDestination = "home") {
...
// Navigating to the graph via its route ('login') automatically
// navigates to the graph's start destination - 'username'
// therefore encapsulating the graph's internal routing logic
navigation(startDestination = "username", route = "login") {
composable("username") { ... }
composable("password") { ... }
composable("registration") { ... }
}
...
}
Hier ist mein aktuelles Navigationsdiagramm:
Code: Select all
navigation(
// I'd like to grab this parameter
route = "dashboard?classId={classId}",
startDestination = Route.ScreenOne.route) {
composable(Route.ScreenOne.route) {
// And then pass the parameter here, or to any composable below
ScreenOne(classId)
}
composable(Route.ScreenTwo.route) {
ScreenTwo()
}
composable(Route.ScreenThree.route) {
ScreenThree()
}
}
< /code>
Ich versuche im Grunde genommen zu vermeiden, dass das Argument der Klassen -ID -Navigation einzeln auf jeder komponierbaren Route festgelegt wird. Ich habe keine Möglichkeit gesehen, eine Liste von Argumenten an Navigation ()