Mobile Form (Android)
Overview
Criar formulários Android com Jetpack Compose, OutlinedTextField, validação local e submissão via ViewModel.
Guidelines
- Estado do form:
var field by remember { mutableStateOf("") }. - Validação: funções puras
fun validateName(v: String): String?(null = válido). isError = errorMsg != nullesupportingTextno OutlinedTextField.- Submit: valida todos os campos, depois chama
viewModel.create(...). - Observa
submitState(StateFlow) para loading/sucesso/erro. LaunchedEffect(submitState) { if Success → navegar }.
Workflow
- Definir campos com
var field by remember { mutableStateOf("") }. - Definir erros com
var fieldError by remember { mutableStateOf<String?>(null) }. - Criar função
fun validate(): Booleanque valida todos os campos. - Submit:
if (validate()) viewModel.submit(...). LaunchedEffectpara navegação quandosubmitState is Success.
References
- Consultar references/android-form-pattern.md para template completo.
- 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.