Übergeben Sie ein Argument an ein verschachteltes Navigationsdiagramm in Jetpack ComposeAndroid

Forum für diejenigen, die für Android programmieren
Guest
 Übergeben Sie ein Argument an ein verschachteltes Navigationsdiagramm in Jetpack Compose

Post by Guest »

Aus den Dokumenten sehe ich, dass Sie Navigationsdiagramme wie SO nisten können: < /p>

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") { ... }
}
...
}
Ich frage mich, wie man ein Argument in der Route übergeben und es allen Composables im Navigationsdiagramm zur Verfügung stellen würde?
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 () 
wie in einem komponierbaren () zu übergeben. Ich beschreibe ist nicht möglich, freue mich aber auf die Gedanken von irgendjemanden!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post