семпле Joe Birch, но навигация не происходит( А его пример не запускается, там крашится все(((
Это 19й год. Для компоуз это уже можно сказать деприкэтед. Чем официальная версия навигации не нравится?
А в чём именно deprecated? Мне нравится как реализована возможность передачи аргументов и как в целом модуль навигации устроен, нет "размазанности по приложению, всё в одном месте, в целом понравился подохд. Так же удобно передавать параметром для экрана одну вьюмодель, без необходимости передачи navController
Я не хочу чтоб логика навигации была реализована в экране. При стандартном подходе мы передаём navController в параметр функции экрана и далее, допустим есть кнопка, то в её onClick лямбде я должен прописать навигацию типа navContoller.navigate("someScreen") я не хочу чтоб экран решал куда переходить.
Можно передать вместо navController функцию которая принимает параметр и уже решает куда навигировать.
Правильно ли я понял, что если у меня несколько destination'ов на экране, то мне нужно прописывать несколько функций? Но и при таком подходе в NavHost() нужно будет прописывать поведение функций которые я передаю в экран?
Если не хочется передавать несколько, можно передать одну с параметром, который определяет куда навигировать. Логика навигации будет в NavHost.
Есть библиотека которая генерирует код и убирает бойлерплейт
Правильно ли я понял, что при использовании этой либы я не могу передавать свои аргументы, а только типа String, Boolean, Float, Int?
Тогда не вариант)
Если брать именно compose way, то пока лучше чем вояджер нет. https://voyager.adriel.cafe/
а Decompose, Modo?
> Если брать именно 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. У меня лёгкий диссонанс.
Эмм, тут получается нужно создать класс и в нем коспозабл функцию?
А почему нет интеграции с Hilt для screen model? 🤔
Во во, я тоже это заметил) Koin кайфовый, мне очень понравился, но я для обучения Hilt тяну сейчас, а в этой библиотеке он не поддерживается походу...
https://github.com/adrielcafe/voyager/issues/11 видимо надо ждать
Товарищи, возвращаясь к теме навигации, я сделал пример с навигацией по инструкции из статьи Joe. Но она не работает( я понятия не имею в чем проблема😔 вот ссылка на пример, здесь два экрана и всё : https://github.com/maksonic/ComposeNavigatioinSample может кто поковыряет и поймет причину, я очень надеюсь на вашу помощь🙏🏻
Да блин. Им пытаются упростить жезнь, а они городят кучу говнокода опять
Почему навигация из этого примера не работает?🤔что здесь не так?
Обсуждают сегодня