Size: a a a

Cicerone Chat (RUS)

2021 April 05

VP

Vitaly Peryatin in Cicerone Chat (RUS)
Silent829
передачи результата как я понял из коробки нет
хотелось бы в ExternalScreen иметь фабрику (Context) -> Intent, а не () -> Intent (бывает ссылка на контекст нужна)
хотелось бы больше кастомизации в некоторых местах (фрагментменеджер мультистека использует add + show/hide, а вдруг нужно replace)

подводных камней не увидел, а Константин говорит что при желании без проблем добавит функционал, но как я понял:
а) лучше создавать PR/issue на Github, а не обсуждать это тут
б) желательно подробно показывать юзкейсы с желаемым применением библиотеки при возникновении новых хотелок
Какие?
источник

S

Silent829 in Cicerone Chat (RUS)
Vitaly Peryatin
Какие?
отредактировал
источник

VP

Vitaly Peryatin in Cicerone Chat (RUS)
Silent829
передачи результата как я понял из коробки нет
хотелось бы в ExternalScreen иметь фабрику (Context) -> Intent, а не () -> Intent (бывает ссылка на контекст нужна)
хотелось бы больше кастомизации в некоторых местах (фрагментменеджер мультистека использует add + show/hide, а вдруг нужно replace)

подводных камней не увидел, а Константин говорит что при желании без проблем добавит функционал, но как я понял:
а) лучше создавать PR/issue на Github, а не обсуждать это тут
б) желательно подробно показывать юзкейсы с желаемым применением библиотеки при возникновении новых хотелок
Спасибо!
источник
2021 April 06

P

Pavel in Cicerone Chat (RUS)
Всем привет! Использую Modo и MultiStack. Задача: при выполнении действия на экране 1 перейти на экран 2 и передать ему некую информацию. Как можно это реализовать? Если с переходом посредством selectStack понятно, то с данными не совсем
источник
2021 April 07

S

Silent829 in Cicerone Chat (RUS)
кинуть ивент обратно во вью, передать результат через фрагментменеджер
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Обмен данными между сущностями - вопрос архитектуры, а не библиотеки навигации. Если у вас кейс именно создания нового экрана + переключение Таба, то это легко делается через экшн + редюсер под этот экшн. В библиотеке предусмотрено все для простого расширения под любые нужды
источник

VB

Vitaliy Belyaev in Cicerone Chat (RUS)
Позволю себе вкинуть, что по мне задание графа навигации в xml вполне удобное. И в целом по опыту использования Jetpack Navigation не могу сказать, что он плохой, норм инструмент.

А в Jetpack Compose как раз навигация из коробки сделана с помощью Jetpack Navigation и там граф навигации уже через код задаётся.

Интересно будет ли Константин писать либу для Compose😏
источник

S

Silent829 in Cicerone Chat (RUS)
модо ложится на композ
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Так уже
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
И компоуз семпл есть. Там есть один момент, который надо решить и тогда будет готово для публикации
источник

VB

Vitaliy Belyaev in Cicerone Chat (RUS)
Modo насколько я понимаю работает с фрагментами, а в приложении написанном на Compose с нуля (если мигрировать, то от фрагментов трудно уйти, так как на них завязана как раз навигация и Compose будет юзаться просто для отрисовки UI фрагмента) можно фрагменты вообще не использовать. И мне почему то кажется, что новые приложения на Compose будут без фрагментов писаться, по крайней мере я бы так и делал.
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Посмотри компоуз семпл
источник

S

Silent829 in Cicerone Chat (RUS)
модо это не единая библиотека
отдельной зависимостью подключается рендер для компоуза / фрагментов / iOS в будущем 🙂
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Там нет фрагментов
источник

S

Silent829 in Cicerone Chat (RUS)
+
источник

VB

Vitaliy Belyaev in Cicerone Chat (RUS)
Вот это заинтриговали)
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Тут дело вкуса. Я так и не увидел профита от графа навигации и с переходами по ИД ребер в графе.
Мне гораздо больше нравится идея мутирования состояния. Так как позволяет делать очень крутые штуки.
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Всегда можно сделать переход, куда угодно и как угодно.
При получении диплинка можно проанализировать текущий стейт и изменить его в зависимости от логики. И это не примочка снаружи, а корневая суть библиотеки
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
И флоу экранов и мульти стек идут из коробки нативно, а не натянуты как слова на граф навигации)
источник

VB

Vitaliy Belyaev in Cicerone Chat (RUS)
Я посмотрел, выглядит очень круто. Попробую в свой пет на Compose затянуть его)
источник