Есть тут хейтеры гугловской навигации?🙂 Напишите плз с каким кейсом

она не справилась

30 ответов

24 просмотра
Dmitry- Автор вопроса

Ерунда🙂, следующий

Dmitry- Автор вопроса

Не согласен, следующий)

Dmitry
Не согласен, следующий)

То что выше в комбинации со сложными маршрутами к диплинке

Dmitry- Автор вопроса

Слева будет RouteFragmentDirections.actionRouteFragment1ToRouteFragment2(arg)

С навигацией как в инсте или как в Ютубе. Точнее благодаря идеи @greenucom получилось, но пришлось покостылить. И я вот до сих пор не уверен стоило оно того или нет :)

Dmitry- Автор вопроса
Anton Potekhin
С навигацией как в инсте или как в Ютубе. Точнее б...

Я такую дичь даже за деньги делать не буду)

Dmitry
Я такую дичь даже за деньги делать не буду)

Уже вижу это экзит интервью: -- Было очень приятно с тобой сотрудничать! Ты сделал большой вклад в развитие продукта и компании, [бла-бла-бла]. -- Да, мне тоже было здорово с вами работать! -- Так а почему всё-таки уходишь? -- Да понимаешь... Задача зашла, где надо сделать табки со сквозной навигацией назад. А я зарёкся такое делать, даже за деньги. Вот, ухожу в другую компанию, пришлось даже немного потесниться по зарплате...

я хоть и не хейтер и сам ее использую, но, пожалуй, тоже накину. С адекватным открытием фулл скрин экранов там где нужно и экранов с боттомбаром) без знаменитых «скрывайте бар там где он не нужен» )))

Zelimkhan
я хоть и не хейтер и сам ее использую, но, пожалуй...

Вообще Боттом бар должен показываться по стейту shouldShowBottomBar , я считаю это правильно. Но гугловская навигация меня бесит с нулловым роутом. Даже если ты с экрана А навигируешься на экран Б, на долю секунды она становится нуллом. Я даже не знаю как они это оправдывают

Geek Pains
Вообще Боттом бар должен показываться по стейту sh...

я у себя сделал два навхоста, один глобальный в котором лежат фулл скрин экраны, а второй с нижней навигацией. второй вложен в первый. Как то так.

Geek Pains
Вообще Боттом бар должен показываться по стейту sh...

имеешь ввиду скрывать его в animated visibility по стейту? мне кажется будет убого смотреться

Zelimkhan
я у себя сделал два навхоста, один глобальный в ко...

Кажется слишком замудрено. Я сделал так: AnimatedVisibility (visible = appState.shouldShowBottomBar){BottomBar()} А внутри appState: val shouldShowBottomBar get () = currentDestination == topLevelDestination

Zelimkhan
имеешь ввиду скрывать его в animated visibility по...

Если подобрать нужную анимацию красиво смотрится. Только сначала был глитч + NPE из-за нуллового роута, но я решил это мелким костылем.

Dmitry- Автор вопроса
Zelimkhan
я хоть и не хейтер и сам ее использую, но, пожалуй...

Я не скрываю боттомбар, это даже звучит стрёмно. А за фуллскрин спасибо, посмотрю

Dmitry- Автор вопроса
Geek Pains
Кажется слишком замудрено. Я сделал так: AnimatedV...

На самом деле только кажется, не нужно никак ручками связывать навконтроллеры и навхосты, оно из коробки понимает, что при навигации назад нужно вначале вложенный навхост опустошить, а потом перейти к родительскому. Ну и два навконтроллера придется передавать скринам, которые внутри боттомнавигации.

Dmitry
На самом деле только кажется, не нужно никак ручка...

Довольно интересный подход. Не встречал, но надо будет попробовать

Dmitry
Я такую дичь даже за деньги делать не буду)

А как у вас построена навигация с bottom bar? Вы не двигаетесь по табам ? Я просто в основном наблюдаю именно движение по табам в приложениях сейчас.

Dmitry- Автор вопроса
Anton Potekhin
А как у вас построена навигация с bottom bar? Вы ...

ну в каждом табе свой стек, жмакая назад я опустошаю стек, когда он пуст я перехожу к родительскому стеку и так далее. никаких прыжков между паралельными стеками, это ересь пришла из вэба и должна туда вернуться)

Dmitry
ну в каждом табе свой стек, жмакая назад я опустош...

Хз мне наоборот не удобно если мое приложение на рутовому экрану сворачивается. Мне удобней жестом назад вернутся на тот таб с которого я ушел. Но это скорее вкусовщина. Вот например у меня один из табов это поиск по торрентам и еще один таб настройки. Ищу я торрент и тут у меня недоступен сейчас агрегатор или выдает не то что я хочу и я нажимаю таб настройки и там меняю агрегатор на другой. И мне удобней махнуть жест Back чтобы вернутся к торрентам чем нажимать на таб в низу. А если бы у меня с настроек я свернул приложение меня бы это бесило 😉

Dmitry- Автор вопроса
Anton Potekhin
Хз мне наоборот не удобно если мое приложение на р...

то есть у тебя фильтры в одном табе, а результаты в другом?

Dmitry
то есть у тебя фильтры в одном табе, а результаты ...

Нет фильтр на экране конечно с поиском. Настройки акрегатора в настройках

Anton Potekhin
screenshot

Где скачать приложение?🌚

‍Yap
Где скачать приложение?🌚

Нигде 😉 это пет проект для экспериментов личных 😉 надо же на чем-то компоуз изучать

Dmitry- Автор вопроса
Anton Potekhin
screenshot

в моем мире это всё достойно только одного таба)

Dmitry
в моем мире это всё достойно только одного таба)

Просто в Табе настроек много всего предполагается включая синхронизацию

Dmitry- Автор вопроса
Andrew Mikhaylov
Уже вижу это экзит интервью: -- Было очень приятно...

А как это делается? Я потыкал ютуб(инсту презираю из принципа🙂), выглядит так будто backpressed переопределен в рутовых экранах и где-то хранится стек перехода по вкладкам без повторений. Если так, то ваще не сложно, особенно с компоузовским BackHandle. Так уж и быть, за бабки можно🙂

Dmitry
А как это делается? Я потыкал ютуб(инсту презираю ...

Ну собственно так и есть. https://t.me/android_declarative/49917 Но вот я пока не справился с вопросом как сделать чтобы таб можно было с аргументами открыть в таком случае (пока выкинул эту задачу).

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта