Skip to content

Instantly share code, notes, and snippets.

@sasssass
Created June 17, 2024 09:26
Show Gist options
  • Save sasssass/fffa8b8737c74b77e2da1204c13df751 to your computer and use it in GitHub Desktop.
Save sasssass/fffa8b8737c74b77e2da1204c13df751 to your computer and use it in GitHub Desktop.
MainActivity.kt
NavHost(navController, startDestination = SimpleScreenGraphNode.route) {
composable(SimpleScreenGraphNode.route) {
SimpleScreen(navController = navController)
}
composable(ScreenWithArgumentGraphNode.route) {backStackEntry ->
val id = checkNotNull(backStackEntry.arguments?.getString(ScreenWithArgumentGraphNode.ARG_id))
val name = checkNotNull(backStackEntry.arguments?.getString(ScreenWithArgumentGraphNode.ARG_name))
ScreenWithArgument(navController = navController, id, name)
}
composable(ScreenWithOptionalArgumentsGraphNode.route) {backStackEntry ->
val id = checkNotNull(backStackEntry.arguments?.getString(ScreenWithOptionalArgumentsGraphNode.ARG_id))
val name = checkNotNull(backStackEntry.arguments?.getString(ScreenWithOptionalArgumentsGraphNode.ARG_name))
val nickName = backStackEntry.arguments?.getString(ScreenWithOptionalArgumentsGraphNode.ARG_OPTIONAL_nickName)
val age = backStackEntry.arguments?.getString(ScreenWithOptionalArgumentsGraphNode.ARG_OPTIONAL_age)
ScreenWithOptionalArguments(
name = name,
id = id,
nickName = nickName,
age = age
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment