vide
09/19/2023, 4:51 PM@OptIn(ExperimentalAnimationApi::class)
fun NavGraphBuilder.composableNoAnimation(
route: String,
arguments: List<NamedNavArgument> = emptyList(),
deepLinks: List<NavDeepLink> = emptyList(),
enterTransition: (AnimatedContentScope<NavBackStackEntry>.() -> EnterTransition?)? = null,
exitTransition: (AnimatedContentScope<NavBackStackEntry>.() -> ExitTransition?)? = null,
popEnterTransition: (AnimatedContentScope<NavBackStackEntry>.() -> EnterTransition?)? = enterTransition,
popExitTransition: (AnimatedContentScope<NavBackStackEntry>.() -> ExitTransition?)? = exitTransition,
content: @Composable AnimatedVisibilityScope.(NavBackStackEntry) -> Unit
) {
composable(
"$route${if (arguments.isEmpty()) "?" else "&"}noAnimation={noAnimation}",
arguments + navArgument("noAnimation") { defaultValue = false; type = NavType.BoolType },
deepLinks,
enterTransition,
exitTransition,
popEnterTransition,
popExitTransition,
content
)
}