У меня есть внешний navhost со своим набором переходов:
Код: Выделить всё
NavHost(
navController = navController,
startDestination = ...,
route = ...,
enterTransition = ...,
exitTransition = ...,
popEnterTransition = ...,
popExitTransition = ..,
) {
composable(MainRoutes.Onboarding.route) {
OnboardingScreen()
}
addItemNavigation(
navController,
onItemAdded = {
// I want to override the exit transition of this navigate action
navController.navigate(
OnboardingRoutes.Onboarding.route)
)
}
)
}
}
Код: Выделить всё
fun NavGraphBuilder.addItemNavigation(
navController: NavController,
onItemAdded: () -> Unit
) {
navigation(
route = ...
startDestination = ...
) {
composable(
route = ...,
enterTransition = ...// Other transition than used by Main
exitTransition = ... // Other transition than used by Main
popEnterTransition = ...// Other transition than used by Main
popExitTransition = ...// Other transition than used by Main
) {
Подробнее здесь: https://stackoverflow.com/questions/790 ... navigation