android-presentation-mvi
Installation
SKILL.md
Android / KMP Presentation Layer (MVI)
Overview
Every screen has:
- State — a single data class holding all UI state fields.
- Action (Intent) — a sealed interface of all user-triggered actions.
- ViewModel — holds
StateFlow<State>and processesAction. - Event (optional) — a sealed interface of one-time side effects the ViewModel needs to push to the UI. Only add this when needed (see When to add Events).