Skip to content

Instantly share code, notes, and snippets.

@alibahaaa
Created June 25, 2022 19:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alibahaaa/d336e30f9a6583b96581568651a35457 to your computer and use it in GitHub Desktop.
Save alibahaaa/d336e30f9a6583b96581568651a35457 to your computer and use it in GitHub Desktop.
@Composable
fun Navigation(viewModel: MainViewModel) {
val navController = rememberNavController()
NavHost(navController = navController, startDestination = Screen.HomeScreen.route) {
composable(route = Screen.HomeScreen.route) {
HomeScreen(
navController = navController,
viewModel = viewModel
)
}
composable(
route = Screen.DetailScreen.route + "/{name}/{image}/{description}",
arguments = listOf(
navArgument("name") {
type = NavType.StringType
defaultValue = "name"
nullable = false
},
navArgument("image") {
type = NavType.StringType
defaultValue = "image"
nullable = false
},
navArgument("description") {
type = NavType.StringType
defaultValue = "description"
nullable = false
}
)
) { entry ->
DetailScreen(
navController = navController,
name = entry.arguments?.getString("name"),
image = entry.arguments?.getString("image"),
description = entry.arguments?.getString("description")
)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment