gbaldeck
05/31/2025, 2:50 PMprivate fun generateNavigatorLambda(
navController: NavController,
viewModel: SlideshowViewModel<*>
): () -> Unit = {
val value = viewModel.state.value
value.navigateTo?.let { route ->
if(route == Route.Start) {
navController.popBackStack(route, inclusive = false)
} else {
if (value.navigateBack)
navController.navigate(route) {
slideOutHorizontally(
targetOffsetX = { fullWidth -> -fullWidth }, // Slide out to the right when this screen is popped
animationSpec = tween(durationMillis = 300)
) + fadeOut(animationSpec = tween(300))
}
else
navController.navigate(route)
}
}
}
Ian Lake
05/31/2025, 11:54 PMHorizontalPager
/ HorizontalUncontainedCarousel
Ian Lake
05/31/2025, 11:54 PMIan Lake
05/31/2025, 11:55 PMPredictiveBackHandler
yourself