Mobile Screen (Android)
Overview
Criar telas Android com Jetpack Compose, ViewModel com StateFlow e Hilt.
Guidelines
- Toda UI com
@Composable. Sem XML. - ViewModel com
@HiltViewModeleStateFlow<UiState>. UiStatecomo sealed class:Loading,Success(data),Error(message).- Listagens:
LazyColumncomitems(). - Coletar state:
val state by viewModel.uiState.collectAsStateWithLifecycle(). - Composable recebe ViewModel como parâmetro (testabilidade).
Workflow
- Criar sealed class
<Feature>UiStatecom Loading, Success, Error. - Criar ViewModel com
@HiltViewModeleMutableStateFlow<UiState>. - Criar Screen composable que coleta o state e renderiza cada caso.
- Registrar no
AppNavGraphcomhiltViewModel().
References
- Consultar references/android-screen-pattern.md para templates.
- Consultar ../skills-standards.md para convenções globais.
Global Standards
- Consultar ../skills-standards.md para padrões globais de nomenclatura e convenções gerais entre skills.