Cómo construir una nueva pantalla Compose con elevación de estado
Cuándo usarlo: Pantalla nueva en una app Compose — hazlo bien a la primera en lugar de refactorizar después.
Requisitos previos
- Android Studio con un Compose BOM reciente — Usa el Compose BOM estable más reciente en tu build
- Skill clonado — git clone https://github.com/anhvt52/jetpack-compose-skills ~/.claude/skills/jetpack-compose-skills
Flujo
-
Describe la pantallaConstruye una pantalla de Perfil: avatar, nombre, bio, botón de seguir. El estado viene de un ProfileViewModel.✓ Copiado→ Composable sin estado + wrapper con estado + previsualización
-
Vincula el ViewModelVincula el ViewModel usando collectAsStateWithLifecycle.✓ Copiado→ Recopilación de estado consciente del lifecycle
-
Añade una previsualizaciónAñade variantes de @Preview para estados vacío, cargado y error.✓ Copiado→ Tres previsualizaciones que se renderizan sin un ViewModel en vivo
Resultado: Una pantalla Compose limpia con previsualizaciones y una estructura testeable.
Errores comunes
- Composables con estado que no puedes previsualizar — Mantén el composable sin estado; traslada el estado a un wrapper
- Orden incorrecta de Modifier — El Skill indica la regla de orden — padding antes de background para un background con padding, etc.