впечатлению после прочтения документаций: Voyager легкая библиотека, которая отлично подходит конкретно под Android и Jetpack Compose. Просто разобраться и почти не требует кода для реализации навигации.
Decompose полноценная мультиплатформенная библиотека для навигации, которая вроде как поддерживает все что только можно для навигации. Но разобраться в ней достаточно сложно. И требуется писать очень много boilerplate кода.
На практике на сколько удобны каждая из этих библиотек? На сколько хорошо каждая из них ложится на многомодульность и MVVM?
я бы не сказал что много бойлерплейт кода нужно писать, да и не плохо это) в чем сложности? Быть пользователем продуктов Аркадия Иванова очень классно - суперская поддержка! Привыкните к сложностям
Voyager не пробовал, но Decompose отлично работает с многомодульностью и MVVM (точнее MVI)
А нет случайно простого примерчика с многомодульностью и MVVM с использованием Decompose? Примерчики Аркадия с использованием KMM пока слишком сложны для меня. Можно, конечно, по доке сразу у себя на проекте попробовать, но с примером было бы попроще
В Voyager судя по Issue в последних версиях слишком много багов и утечек появилось, а поддержка библиотеки стала не столь хорошей как раньше (
чего не скажешь о Decompose, MVIKotlin)
Спасибо
Как в Decompose анимировать смену экрана?
В Children передаешь childAnimation(animator = slide() / scale() / fade()) можешь свою написать
https://arkivanov.github.io/Decompose/extensions/compose/#animations-experimental
Обсуждают сегодня