У меня есть разные функции, такие как Auth с 3 экранами, профиль с несколькими экранами, электронными письмами с несколькими экранами и т. Д. ... Я хочу настроить структуру навигации, которая в основном использует нижнюю навигационную панель, но пользователи также могут перемещаться между экранами с разных функций, и, кроме того, что обратно между различными функциями (при первой навигации через нижнюю панель). /> Что я попробовал: < /p>
Пробовал метод навигации, который создает новые графики для каждой функции: < /li>
< /ul>
Код: Выделить всё
NavHost(
modifier = Modifier.padding(padding),
navController = navController,
startDestination = LoginDestination
) {
emailGraph(necessary callbacks ...)
profileGraph(...)
composerScreenRoot(...)
}
Код: Выделить всё
fun NavController.navigateToTopLevelDestination() {
navigate(EmailRootDestination) {
popUpTo(graph.findStartDestination().id) {
saveState = true
}
launchSingleTop = true
restoreState = true
}
}
Пробовал использовать несколько Navhost < /code> s для каждой функции в нижней панели, например: < /li>
< /ul>
Код: Выделить всё
NavHost(
modifier = Modifier.padding(paddingValues),
navController = navController,
startDestination = EmailRootDestination )
{
composable {
val emailNavController = rememberNavController()
EmailHost(...)
}
composable {
val profileNavController = rememberNavController()
ProfileHost(...)
}
composable {
val composerNavController = rememberNavController()
ComposerHost(...)
}
}
}
Попробого, чтобы дать различные пункты назначения для всплывающего метода , чтобы увидеть, не ошибаюсь ли я, потому что я сказал, что BackStack не может быть защищен по всему навигации в отличие от кодового кодового. Функция: < /li>
< /ul>
Код: Выделить всё
fun NavController.navigateToTopLevelDestination(destination: TopLevelDestination) {
navigate(EmailGraphDestination) {
popUpTo(currentDestination?.parent?.findStartDestination()?.id!!) {
saveState = true
}
launchSingleTop = true
restoreState = true
}
}
. Все потому, что я ожидаю, так это сброс обратного удара к текущим функциям. Начало назначения, а не в лучшем случае, чтобы обеспечить необходимую функциональность
Есть ли какие -либо предложения или любой образцовый проект, который реализует этот тип навигации со всем, что защита от обратной связи и защита состояний будет здорово читать, что репо < /p>
Подробнее здесь: https://stackoverflow.com/questions/795 ... on-library