Kamesh Yadav
02/18/2022, 12:52 PMKamesh Yadav
02/18/2022, 12:53 PMNavHost(
navController = navHostController,
startDestination = Screen.FirstScreen.route
) {
composable(route = Screen.FirstScreen.route) {
FirstScreen(text = Screen.FirstScreen.route)
}
navigation(startDestination = Screen.SecondScreen.route, route = Screen.SecondScreenGraph.route) {
composable(route = Screen.SecondScreen.route) {
val graphEntry = remember {
navHostController.getBackStackEntry(Screen.SecondScreenGraph.route)
}
val viewmodel = viewModel<GraphViewModel>(graphEntry)
SecondScreen(text = Screen.SecondScreen.route)
}
}
}
Kamesh Yadav
02/18/2022, 12:55 PMGraphViewModel
is initialized again each time, but the viewModel inside SecondScreen
survives.