NavHost
@Parcelize
object HomeStackKey: StackKey
@Parcelize
object FeedStackKey: StackKeyval homeNavigator = rememberNavigator()
val feedNavigator = rememberNavigator()
val navHost = rememberNavHost(
initialKey = HomeStackKey, // Optional.
entries = setOf(
StackEntry(HomeStackKey, homeNavigator),
StackEntry(FeedStackKey, feedNavigator)
)
)fun NavHost.NavContainer(
modifier: (StackKey) -> Modifier = { Modifier },
bottomSheetScrimColor: @Composable (StackKey) -> Color = {
MaterialTheme.colors.onSurface.copy(alpha = 0.32f)
},
bottomSheetContainer: StackKeyContainer = { _, content -> content() },
dialogContainer: StackKeyContainer = { _, content -> content() },
transitionSpec: AnimatedContentScope<StackEntry?>.() -> ContentTransform = {
EnterTransition.None with ExitTransition.None
}
)Switch navigators
Navigating using NavHost
Getting NavHost Instance

Last updated