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

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

23 ответов

11 просмотров

Это 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 может кто поковыряет и поймет причину, я очень надеюсь на вашу помощь🙏🏻

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

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

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

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

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

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

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
5? да там все 10
Boris Vinogradov
12
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
Карта сайта