Our great sponsors
-
compose-destinations
Annotation processing library for type-safe Jetpack Compose navigation with no boilerplate.
-
Decompose
Kotlin Multiplatform lifecycle-aware business logic components (aka BLoCs) with routing (navigation) and pluggable UI (Jetpack Compose, SwiftUI, JS React, etc.)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I can't recommend the vanilla compose navigation from Google, but the community has built others like compose destinations which is pretty good.
I personally like decompose for its testability, clear separation of concerns, and apis for compose animations. Plus it's multiplatform so you can use it for other kmp targets.
Voyager has some bugs (apparently SavedStateHandle doesn't work and the PR is open since Nov 24), Appyx is nice but I hear it's laggy (but honestly, everything in Compose is laggy all the time, so if you use Compose, that's pretty standard tbh), I don't know enough about Navigation-Reimagined to tell you, Compose-Destinations is a codegenerator over Navigation-Compose so you drag in Accompanist-Navigation to have basic screen transitions which is pre-alpha tech.
Compose navigation is fine for me, I've created an extension for it to reduce the boilerplate https://github.com/uragiristereo/compose-navigation-extension
Related posts
- Are Fragments in Android going to be deprecated in favor of Jetpack Compose?
- What do you use for compose navigation?
- ViewModel: for UI business, not UI operations 😮
- Compose Navigation Reimagined 1.4.0 released
- JeroKit: Handle navigation, permission, back press, soft input mode, etc. directly from viewModel