#JetpackCompos
Decompose
Для всех кто использует Jetpack Compose и любит
Каждый Component:
👉 может иметь сколько угодно Router-ов;
👉 является LifecycleOwner, т.е. имеет жизненный цикл;
👉 может сохранять/восстанавливать состояние;
👉 является ViewModelStoreOwner - можно использовать ViewModel для продолжения работы при смене конфигурации;
👉 является
В настоящий момент проект активно развивается, но попробовать его можно уже сейчас.
Decompose
Для всех кто использует Jetpack Compose и любит
Fragment, пригодится Decompose. Библиотека предоставляет две базовые сущности: Component и Router. Router - даёт возможность навигации.Каждый Component:
👉 может иметь сколько угодно Router-ов;
👉 является LifecycleOwner, т.е. имеет жизненный цикл;
👉 может сохранять/восстанавливать состояние;
👉 является ViewModelStoreOwner - можно использовать ViewModel для продолжения работы при смене конфигурации;
👉 является
OnBackPressedDispatcherOwner, что даёт возможность обрабатывать нажатия кнопки "Назад".В настоящий момент проект активно развивается, но попробовать его можно уже сейчас.
GitHub
GitHub - arkivanov/Decompose: Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing (navigation)…
Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing (navigation) and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.) - GitHub - arkivanov/Decompose: Kotl...