Skip to content

Instantly share code, notes, and snippets.

@AndroidPoet
Created April 17, 2026 17:28
Show Gist options
  • Select an option

  • Save AndroidPoet/1a35cd49b8f6014119d36fb2c769fe84 to your computer and use it in GitHub Desktop.

Select an option

Save AndroidPoet/1a35cd49b8f6014119d36fb2c769fe84 to your computer and use it in GitHub Desktop.
@Composable
fun AppNavigation(navController: NavController) {
NavHost(navController, Route.Home) {
composable<Route.Home>(
enterTransition = {
fadeIn() + slideInVertically { it / 2 }
},
exitTransition = {
fadeOut() + slideOutVertically { -it / 2 }
}
) {
HomeScreen(navController)
}
composable<Route.Detail>(
enterTransition = {
slideInHorizontally { it } + fadeIn()
},
exitTransition = {
slideOutHorizontally { it } + fadeOut()
},
popEnterTransition = {
slideInHorizontally { -it } + fadeIn()
},
popExitTransition = {
slideOutHorizontally { -it } + fadeOut()
}
) { entry ->
DetailScreen((entry.toRoute() as Route.Detail).id, navController)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment