Stupid question and very basic probably. When I na...
# compose
j
Stupid question and very basic probably. When I navigate from screen A to screen B I can still get back to screen A even if I use
inclusive=true
. Code in 🧵
Copy code
LaunchedEffect(authStatus) {
    when (authStatus.status) {
        AuthStatus.Completed.status -> {
            navController.navigate(LeafScreen.Community.createRoute(Screen.Community)) {
                popUpTo(navController.graph.findStartDestination().id) {
                    saveState = false
                    inclusive = true
                }
            }
        }
        AuthStatus.NotCompleted.status -> {
            navController.navigate(LeafScreen.Signup.route) {
                popUpTo(navController.graph.findStartDestination().id) {
                    saveState = false
                    inclusive = true
                }
            }
        }
        else -> {
            navController.navigate(LeafScreen.Login.route) {
                popUpTo(navController.graph.findStartDestination().id) {
                    saveState = false
                    inclusive = true
                }
            }
        }
    }
}
Ah I am just stupid. It should be
Copy code
navController.currentBackStackEntry?.destination?.route?.let {
    popUpTo(it) {
        saveState = false
        inclusive = true
    }
}