Ilia Kazantsev
03/23/2025, 6:20 PMRafael Costa
03/23/2025, 7:57 PMIlia Kazantsev
03/23/2025, 8:12 PMprivate fun NavGraphBuilder.addNavGraphDestinations(
engine: NavHostEngine,
navGraph: NavGraphSpec,
navController: NavHostController,
dependenciesContainerBuilder: @Composable DependenciesContainerBuilder<*>.() -> Unit,
manualComposableCalls: ManualComposableCalls,
): Unit = with(engine) {
navGraph.destinations.forEach { destination ->
composable(
destination,
navController,
dependenciesContainerBuilder,
manualComposableCalls
)
}
addNestedNavGraphs(
engine = engine,
nestedNavGraphs = navGraph.nestedNavGraphs,
navController = navController,
dependenciesContainerBuilder = dependenciesContainerBuilder,
manualComposableCalls = manualComposableCalls
)
}
What do you think - would it make sense to add something like this?
if (navGraph.graphWrapper!= null) {
composable("graph_wrapper") {
navGraph.destinations.forEach { destination ->
composable(
destination,
navController,
dependenciesContainerBuilder,
manualComposableCalls
)
}
addNestedNavGraphs(
engine = engine,
nestedNavGraphs = navGraph.nestedNavGraphs,
navController = navController,
dependenciesContainerBuilder = dependenciesContainerBuilder,
manualComposableCalls = manualComposableCalls
)
}
}
Just a thought, I could try to investigate it further if you think it makes sense.
Thank you.David
03/24/2025, 9:52 AMIlia Kazantsev
03/24/2025, 3:34 PMDavid
03/24/2025, 3:50 PM