Die mit der unteren Leiste verbundenen Bildschirme sind (Startseite, Suche, Bibliothek, Premium, Erstellen),
Navigationsleiste sind (Nachrichten, Verlauf, Einstellungen).
Mein Problem ist, wenn ich zum Beispiel „HomeRoute“ und dann „SearchRoute“ und dann „HistoryRoute“ drücke. Wenn ich schließlich „SearchRoute“ erneut drücke, wird der Suchbildschirm nicht angezeigt, sondern der Verlaufsbildschirm.
So entferne ich Jede Seite im Zusammenhang mit der Navigationsschublade, wenn ich erneut auf Routen in der unteren Leiste drücke.
Dies ist mein aktueller NavHost
Code: Select all
@Composable
fun MainNavGraph(navController: NavHostController) {
NavHost(
navController = navController,
startDestination = HomeRoute,
) {
homeScreen()
searchScreen()
libraryScreen()
premiumScreen()
createScreen()
navigation(startDestination = HistoryRoute) {
historyScreen()
newsScreen()
settingsScreen()
}
}
@Serializable object DrawerGraph
Code: Select all
navController.navigate(item.route){
popUpTo(navController.graph.startDestinationId){
saveState = true
}
launchSingleTop = true
restoreState = true
}
Code: Select all
navController.navigate(item.route) {
launchSingleTop = true
restoreState = false
}
Mobile version