Rafiul Islam
08/26/2021, 7:34 PMRafiul Islam
08/26/2021, 7:43 PMfun MyApp() {
NavHost(navController, startDestination = "Parent") {
navigation(
startDestination = exampleWithRoute,
route = "Parent"
) {
composable("exampleWithRoute") { backStackEntry ->
val parentViewModel = hiltViewModel<ParentViewModel>(
navController.getBackStackEntry("Parent")
)
ExampleWithRouteScreen(parentViewModel)
}
composable("exampleWithRoute2") { backStackEntry ->
val parentViewModel = hiltViewModel<ParentViewModel>(
navController.getBackStackEntry("Parent")
)
ExampleWithRouteScreen2(parentViewModel)
}
}
}
}
Ian Lake
08/26/2021, 7:51 PMRafiul Islam
08/26/2021, 8:16 PMnavController.navigate(Screens.Home.id) {
popUpTo(Screens.Authenticate.id)
}
I am getting this
java.lang.IllegalArgumentException: No destination with route authenticate is on the NavController's back stack. The current destination is Destination(0x78d845ec) route=homeRafiul Islam
08/26/2021, 8:24 PMAnimatedNavHost(
navController = navController,
startDestination = Screens.Authenticate.id
) {
navigation(
startDestination = Screens.Login.id,
route = Screens.Authenticate.id
) {
composable(
route = Screens.Login.id
) {
val viewModel = hiltViewModel<LoginViewModel>(
navController.getBackStackEntry(Screens.Authenticate.id)
)
Login(navController = navController, viewModel)
}
composable(route = Screens.EnterPin.id) {
val viewModel = hiltViewModel<LoginViewModel>(
navController.getBackStackEntry(Screens.Authenticate.id)
)
EnterPin(navController = navController, viewModel = viewModel)
}
}
composable(route = Screens.Home.id) {
val viewModel = hiltViewModel<HomeViewModel>()
MainContent(navController = navController, viewModel)
}
}
Ian Lake
08/27/2021, 12:52 AMgetBackStackEntry
in a remember
- next week's alpha08 release adds a lint check for that
2) Nav graph scoped ViewModels are destroyed too soon (when the animation starts, rather than when it ends) - that's https://issuetracker.google.com/issues/194313238 which is also fixed for alpha08Ian Lake
08/27/2021, 12:53 AMRafiul Islam
08/27/2021, 7:43 AM