Sanendak
09/02/2021, 10:21 PMFrancesc
09/02/2021, 11:34 PMSanendak
09/02/2021, 11:44 PMFelix Schütz
09/03/2021, 8:13 AMSanendak
09/03/2021, 8:27 AMFelix Schütz
09/03/2021, 8:41 AMSanendak
09/03/2021, 8:41 AMSanendak
09/03/2021, 8:42 AMFelix Schütz
09/03/2021, 8:43 AMFelix Schütz
09/03/2021, 8:43 AMSanendak
09/03/2021, 8:45 AMFelix Schütz
09/03/2021, 9:04 AMSanendak
09/03/2021, 9:08 AMSanendak
09/03/2021, 9:15 AMclass MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MyApplicationTheme {
Surface(color = MaterialTheme.colors.background) {
TestNavigation()
}
}
}
}
}
@Composable
fun TestNavigation() {
val navController = rememberNavController()
Box(modifier = Modifier.fillMaxSize()) {
NavHost(navController = navController, startDestination = "dashboard") {
composable("dashboard") {
DashboardScreen(navController)
}
composable("login") {
LoginScreen()
}
}
}
}
@Composable
fun LoginScreen() {
Box(
modifier = Modifier
.fillMaxSize()
.background(Color.Red)
)
}
@Composable
fun DashboardScreen(navController: NavController) {
LaunchedEffect(Unit) {
navController.navigate("login")
}
Box(
modifier = Modifier
.fillMaxSize()
.background(Color.Green)
)
}
Felix Schütz
09/03/2021, 9:25 AMpopUpTo
. Otherwise, the back button will be unusable (navigate back to dashboard, which immediately navigates to login again).
navController.navigate("login") {
popUpTo(id = 0)
}
Felix Schütz
09/03/2021, 9:28 AM