Кто-Нибудь разбирал этот метод навигации? https://medium.com/google-developer-experts/modular-navigation-with-jetpack-compose-fda9f6b2bef7 сделал как в этом https://github.com/hitherejoe/minimise

семпле Joe Birch, но навигация не происходит( А его пример не запускается, там крашится все(((

23 ответов

4 просмотра

Это 19й год. Для компоуз это уже можно сказать деприкэтед. Чем официальная версия навигации не нравится?

Oleg Gonchar
Это 19й год. Для компоуз это уже можно сказать деп...

А в чём именно deprecated? Мне нравится как реализована возможность передачи аргументов и как в целом модуль навигации устроен, нет "размазанности по приложению, всё в одном месте, в целом понравился подохд. Так же удобно передавать параметром для экрана одну вьюмодель, без необходимости передачи navController

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
А в чём именно deprecated? Мне нравится как реализ...

Я не хочу чтоб логика навигации была реализована в экране. При стандартном подходе мы передаём navController в параметр функции экрана и далее, допустим есть кнопка, то в её onClick лямбде я должен прописать навигацию типа navContoller.navigate("someScreen") я не хочу чтоб экран решал куда переходить.

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
Я не хочу чтоб логика навигации была реализована в...

Можно передать вместо navController функцию которая принимает параметр и уже решает куда навигировать.

Oleg Gonchar
Можно передать вместо navController функцию котора...

Правильно ли я понял, что если у меня несколько destination'ов на экране, то мне нужно прописывать несколько функций? Но и при таком подходе в NavHost() нужно будет прописывать поведение функций которые я передаю в экран?

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
Правильно ли я понял, что если у меня несколько de...

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

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
А в чём именно deprecated? Мне нравится как реализ...

Есть библиотека которая генерирует код и убирает бойлерплейт

🚄 Bonк em Saudade
Есть библиотека которая генерирует код и убирает б...

Правильно ли я понял, что при использовании этой либы я не могу передавать свои аргументы, а только типа String, Boolean, Float, Int?

🚄 Bonк em Saudade
Да

Тогда не вариант)

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
А в чём именно deprecated? Мне нравится как реализ...

Если брать именно compose way, то пока лучше чем вояджер нет. https://voyager.adriel.cafe/

Dmitrii Tukhvatullin
Если брать именно compose way, то пока лучше чем в...

> Если брать именно compose way > On Voyager, screens are just classes with a composable function as the entrypoint. To create one, you should implement the Screen interface and override the Content() composable function. У меня лёгкий диссонанс.

Dmitrii Tukhvatullin
Если брать именно compose way, то пока лучше чем в...

Эмм, тут получается нужно создать класс и в нем коспозабл функцию?

Dmitrii Tukhvatullin
Если брать именно compose way, то пока лучше чем в...

А почему нет интеграции с Hilt для screen model? 🤔

🚄 Bonк em Saudade
А почему нет интеграции с Hilt для screen model? 🤔

Во во, я тоже это заметил) Koin кайфовый, мне очень понравился, но я для обучения Hilt тяну сейчас, а в этой библиотеке он не поддерживается походу...

Товарищи, возвращаясь к теме навигации, я сделал пример с навигацией по инструкции из статьи Joe. Но она не работает( я понятия не имею в чем проблема😔 вот ссылка на пример, здесь два экрана и всё : https://github.com/maksonic/ComposeNavigatioinSample может кто поковыряет и поймет причину, я очень надеюсь на вашу помощь🙏🏻

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
Товарищи, возвращаясь к теме навигации, я сделал п...

Да блин. Им пытаются упростить жезнь, а они городят кучу говнокода опять

𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺 👨🏻‍💻
Товарищи, возвращаясь к теме навигации, я сделал п...

Почему навигация из этого примера не работает?🤔что здесь не так?

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

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

Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
Гайз, а как отправлять с вейпора пуши на андроид? ) Меня вот осенило )))
Serg
11
Как удалить health check в Consul? Казалось бы, это должно быть не сложно, но я не могу найти в документации ничего про это, только про добавление service с health check "в н...
Roman
2
Could you upvote please? https://www.kaggle.com/code/mehmetisik/sentiment-analysis-twitter-nlp-machine-learning https://www.kaggle.com/code/mehmetisik/user-based-collaborati...
MHT Mht
1
А как можно понять что пользовательская программа завершилась если она не вызывала сисколл exit?
One
4
Всем доброго дня. Возвращаясь к вопросу о варнингах: есть ли способ заставить компилятор ругаться на вызов функций языка, которые уже не существуют? Например, я могу спокойно ...
Δημήτηρ
2
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Privet! Mozhet jesti ideji - nemogu sdelatj upload backup s filestore cerez WEB. Fail okolo 450mb, eto mozhet bitj prichinoi? Nemogu ponjatj..kak zagruzitj backup... Poluchaju...
Matiss 🤘 Black Oak IT 🌳 Batumi 🌴 Latvija
5
Как думаете, будут макбуки на WWDC?
Dmytro
6
Карта сайта