Code: Select all
@Serializable
object PageLogin
@Serializable
data class PageRegister(val isForgot: Boolean = false)
@Serializable
data class PageRegisterNext(val isForgot: Boolean = false)
class MyLoginActivity : ComponentActivity() {
val viewModel = MyLoginViewModel()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
UniScannerTheme {
val navController = rememberNavController()
enterTransition = {
fadeIn(
animationSpec = tween(
3000, easing = LinearEasing
)
) + slideIntoContainer(
animationSpec = tween(3000, easing = EaseIn),
towards = AnimatedContentTransitionScope.SlideDirection.Start
)
},
) {
composable
() {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
PageLogin(
navHostController = navController,
modifier = Modifier.padding(innerPadding),
viewModel = viewModel
)
}
}
composable() { backStackEntry ->
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
PageRegister(
navHostController = navController,
modifier = Modifier.padding(innerPadding),
viewModel = viewModel,
isForgot = pageReg.isForgot,
)
}
}
composable(
) { backStackEntry ->
val pageReg: PageRegister = backStackEntry.toRoute()
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
PageRegisterNext(
navHostController = navController,
modifier = Modifier.padding(innerPadding),
viewModel = viewModel,
isForgot = pageReg.isForgot,
)
}
}
}
}
}
}
}
< /code>
Wenn ich zur zweiten Seite navigiere < /p>
navHostController.navigate(PageRegister)
Warum ist die erste Seite unsichtbar oder weg?