И рассматриваю и odyssey, Decompose, voyager. Но никак не могу определится куда податься 😉
У меня приложение сейчас использует hilt и viewmodel. Хотелось бы решить куда проще уйти с наименьшими изменениями.
Вояжер вроде все поддерживает судя по документации, но я уперся в VM. Не понимаю как нормально туда передать параметр типа id и при этом инжектить зависимости типа юзкейсов. Пока отложил 😉
Сейчас смотрю на Decompose. Я правильно понимаю что в нем вместо VM используются Components и мне нужно будет уйти от VM? Или может кто-нибудь использовал Decompose вместе с VM?
Component = VM, по крайней мере можно спокойно себе так ее представлять. Она в себе обычно содержит состояние Value(Flow/StateFlow/Observable/…)<Model>, и ивенты Flow<Event>, но думаю можно и десяток состояний и флоу ивентов тоже иметь, разницы особой не будет думаю. Model может быть как обычный class, data class, так и RouterState (навигация через вьюмодель, так сказать). Очень удобный в использовании, при этом минимум требований
А как быть с DI? Hilt насколько я понимаю то же придается выбросить.
Я честно хз, надо спросить у @ArkaNN1985
Не использую DI фреймворки, но компоненты это обычные классы. Должно быть всё как обычно.
Обсуждают сегодня