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

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

23 ответов

12 просмотров

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

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

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

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

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

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

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

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
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
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
Карта сайта