Это декларативный подход, где элемент завязан на текущее состояние. Почему

костыль то?

6 ответов

8 просмотров

В данном случае, чисто из-за визуальных аспектов

это тут не причем, просто от самой формулировки, в которой экран должен сам определять как-то, должен быть там виден боттом бар или нет тошнит)

Silent829
это тут не причем, просто от самой формулировки, в...

А как иначе? Сформулировать это можно с разных сторон - на уровне BottomNavigation решается, должен ли быть бар на конкретном экране, или экран через какой-нибудь Controller говорит, нужен ему бар или нет, суть от этого меняется не сильно Если состояние бара определяется разными NavHost, и внутри одного из них экрану в какой-то момент вдруг понадобится бар, а его нет - что делать? Не переписывать же половину навигации Создать List<Route>, в котором перечислены экраны, на которых нужен (или не нужен) бар - простое, но очень статичное решение. Если вдруг появится экран, в котором бар может появляться и исчезать, существующее решение будет не так-то просто подтянуть под новые требования Какие ещё варианты?

Artem Sidorov
А как иначе? Сформулировать это можно с разных сто...

RootContent: Scaffold( content = { NavHost(…) }, bottomBar = { BottomNavigation(…) } ) Если надо где-то скрыть, чайлд пробрасывает наверх родителю сигнал, что нужно скрыть боттом бар. Все)

Silent829
RootContent: Scaffold( content = { NavHost(…) ...

Но это ведь и есть "экран определяет, нужен ему бар или нет"

Artem Sidorov
Но это ведь и есть "экран определяет, нужен ему ба...

ну я думал там используются какие-то костыли, а не простой калбэк например)

Похожие вопросы

Обсуждают сегодня

Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Кто-нибудь знает, как считается нагрузка на цпу? И что такое вообще "нагрузка на цпу"? вот, например, есть у цпу какой-то clock, настроенный на 3 ГГц --- Что значит "нагрузка...
Toideng
15
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
ребят, привет. за какое время бот полученную заявку на вступление в группу может принять \отклонить? Помню речь была про 5 минут, сейчас как?
Роман Ромашин :)
10
Доброго времени суток. Правильно ли я понимаю, что с введением новой платежной единицы stars, я просто могу оставить текущую платёжку от Юкассы, которая выполняется на сайте с...
Prokhor Chulkov
7
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
Evg Resh
19
чтобы получить инструкцию о том, куда шурупы вкручивать у кулера?
Toideng
7
Кто то писал чат на VAPOR+grpc стримах?
iEvgen =MH=
8
@veranikaEU получилось? Можно увидеть рабочий код?
Alex Kom
8
Карта сайта