У меня есть навигация, как показано ниже
Код: Выделить всё
@Composable
fun HomeNavGraph(navcontroller:NavHostController){
val viewmodel:MainCategoryViewModel = hiltViewModel()
NavHost(navController = navcontroller, startDestination = "Home_Screen" ){
composable("Home_Screen"){
HomeScreen(navcontroller,viewmodel)
}
composable("Search_Screen"){
SearchScreen()
}
composable("Shopping_Cart_Screen"){
ShoppingCartScreen(navcontroller,viewmodel)
}
composable("Profile_Screen"){
ProfileScreen()
}
composable("Product_Navigation_Graph"){
ProductNavigationGraph( mainCategoryViewModel = viewmodel )
}
composable("Checkout_Navigation_Graph"){
CheckoutNavigationGraph( )
}
}
}
@Composable
fun CheckoutNavigationGraph(){
val navController = rememberNavController()
NavHost(navController = navController, startDestination = "Address_Details_Screen" ){
composable("Address_Details_Screen"){
AddressDetailsScreen(navController = navController)
}
composable("Add_New_Address_Screen"){
AddNewAddressScreen(navController = navController)
}
composable("Payment_Screen"){
PaymentScreen(navController)
}
composable("Billing_Screen"){
var address= navController.previousBackStackEntry?.savedStateHandle?.get("address")
BillingScreen(navController,address)
}
}
}
Я пробовал ->
Код: Выделить всё
navController.navigate("Shopping_Cart_Screen"){
popUpTo("Shopping_Cart_Screen"){
inclusive = false
}
}
и
Код: Выделить всё
navController.popBackStack(
"Shopping_Cart_Screen",inclusive = false
)
Подробнее здесь: https://stackoverflow.com/questions/777 ... -jetpack-c