Archie
12/02/2020, 11:29 AMNavGraph
?
NavHost(mainNavController, startDestination = STARTING) {
composable(STARTING) {
StartScreen(navController)
}
composable(NEXT) {
Scaffold(
topbar = { TopAppBar(...) }
) {
val nestedNavController = ...
NavHost(nestedNavController, startDestination = FLOW1) {
composable(FLOW1) {
Flow1Screen(navController)
}
composable(FLOW2) {
Flow1Screen(navController)
}
...
}
}
}
}
Halil Ozercan
12/02/2020, 11:37 AMAmbientNavController
doesn't exist. Apart from the usual reasons like "magical dependency injection", Ambients make it hard to find what you are looking for in nested structures. NavController not having a such ambient might be an indication of possibly nesting navigation graphs.Archie
12/02/2020, 11:40 AMnavigation(...)
) doesn't solve shared ui across screens really well. So doing something like this make it really possible.