Это мой код: < /p>
Код: Выделить всё
@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>
Когда я использую перемещение на вторую страницу < /p>
navHostController.navigate(PageRegister)
Почему первая страница невидима или ушла?
Подробнее здесь: https://stackoverflow.com/questions/795 ... t-page-dis
Мобильная версия