Raed Ghazal
09/29/2024, 7:36 AMRaed Ghazal
09/29/2024, 7:37 AM@Composable
fun MainScreen() = AppTheme {
val navController = rememberNavController()
Scaffold(
bottomBar = {
BottomNavigationBar(navController = navController, onItemClick = { route ->
navController.navigate(route) {
popUpTo(navController.graph.findStartDestination().id) {
saveState = true
}
launchSingleTop = true
restoreState = true
}
})
}
) {
NavHost(
navController = navController,
startDestination = MainScreenRoute.HomeNavHost,
) {
composable<MainScreenRoute.HomeNavHost> {
val navController = rememberNavController()
NavHost(
navController = navController,
startDestination = HomeRoute.Home,
) {
composable<HomeRoute.Home> {
HomeScreen()
}
}
}
composable<MainScreenRoute.MoreNavHost> {
// another nav host similar to Home
}
}
}
}
Stylianos Gakis
09/29/2024, 3:24 PMRaed Ghazal
09/29/2024, 3:25 PMRaed Ghazal
09/29/2024, 3:25 PMStylianos Gakis
09/29/2024, 3:26 PMRaed Ghazal
09/29/2024, 3:27 PMStylianos Gakis
09/29/2024, 7:20 PMIvan Matkov
09/30/2024, 7:32 AMRaed Ghazal
09/30/2024, 7:32 AMRaed Ghazal
10/03/2024, 12:20 PMRaed Ghazal
10/04/2024, 7:55 AMnavigation { }
and it works,
but I still have one issue
- Home Tab
- Home
- Post
- Profile Tab
- Profile Tab
- Post
now if I'm in Home Tab Home screen -> then open a post
then click on Profile Tab
then click on "back" I go back to Home Tab but the state is not restored, how to restore the state when I'm back to first tab?