MVI stands for Model-View-Intent. Intent in this case isn’t the Android Intent used to start activities, no. Rather, it stands for an intention, a use-case, basically a desire to perform an action.
Advantages
- View State object makes it clear to see how the View should render itself
- Single Source of Truth adherence
- Easier to manage one observable stream between the View and Presenter rather than many
Build With
- Kotlin
- Retrofit2
- Coroutine
- Dagger2-Hilt
- MVI-architecture
- @Provides, @HiltAndroidTest