Как мне скрыть нижнюю панель приложений из NavigationSuiteScaffold?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как мне скрыть нижнюю панель приложений из NavigationSuiteScaffold?

Сообщение Anonymous »

Итак, я работаю над проектом KMP, я использовал NavigationSuiteScaffold для захвата всего экрана за один раз.
В своем приложении для Android я хочу скрыть нижнюю панель приложений для определенных экранов. Как мне быть??

Код: Выделить всё

@Composable
fun MainScreen() {
val isTeacher = IsUser()
var currentDestination by rememberSaveable { mutableStateOf(TeacherAppDestinations.Home) }
var canShowBottomNav by rememberSaveable { mutableStateOf(true) }
val adaptiveInfo = currentWindowAdaptiveInfo()
val customNavSuiteType = with(adaptiveInfo) {
if (windowSizeClass.windowWidthSizeClass == WindowWidthSizeClass.EXPANDED) {
NavigationSuiteType.NavigationRail
} else {
NavigationSuiteScaffoldDefaults.calculateFromAdaptiveInfo(adaptiveInfo)
}
}
NavigationSuiteScaffold(
layoutType = customNavSuiteType,
navigationSuiteItems = {
TeacherAppDestinations.entries.filter { it.forTeacher == isTeacher }.forEach { item ->
navItemEntry(
item = item,
selected = item == currentDestination,
onClick = {
currentDestination = item
}
)
}
}
) {
when (currentDestination) {
TeacherAppDestinations.Home -> HomeScreen(canShowBottomNav = {
canShowBottomNav = it
})

TeacherAppDestinations.Profile -> {
Column(
modifier = Modifier.fillMaxSize(),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
Text("Profile")
}
}
}
}
}
Вот фрагмент кода, над которым я сейчас работаю.
Может ли кто-нибудь предложить решение?

Подробнее здесь: https://stackoverflow.com/questions/790 ... tescaffold
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»