📊 Slides: Cap 08 — Dashboard Gamer (Layouts e Pastas)
Resumo visual da aula, em blocos — use como roteiro de revisão ou apresentação.
🟦 Slide 1: Objetivo da Aula
- Dominar os três pilares de layout do Compose:
Column,RoweBox. - Organizar o projeto com a estrutura de pastas
ui/screenseui/components.
🟦 Slide 2: O Cenário Prático
Sua tela de perfil ficou simples demais. Crie um Dashboard de Batalha:
- HP e Mana lado a lado (
Row)- Habilidades uma embaixo da outra (
Column)- Um ícone de alerta por cima de tudo (
Box)
🟦 Slide 3: Dicionário do Programador
| Termo | Significado |
|---|---|
| Column | Itens um embaixo do outro (vertical) |
| Row | Itens um ao lado do outro (horizontal) |
| Box | Itens sobrepostos, em camadas |
📁 Mapa do Tesouro: dentro de java/br.com.curso.pokedex, crie ui/screens/ (telas inteiras) e ui/components/ (peças pequenas).
🟦 Slide 4: Estrutura do Dashboard
graph TD
A["Dashboard Gamer"] --> B["Row: HP e Mana"]
A --> C["Column: Habilidades"]
A --> D["Box: Notificação"]
🟦 Slide 5: Exemplo — Painel de Status
@Composable
fun DashboardGamer() {
Column(modifier = Modifier.padding(16.dp)) {
Text("Status do Treinador", fontWeight = FontWeight.Bold)
Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceBetween) {
Text("HP: 100/100", color = Color.Red)
Text("MANA: 50/50", color = Color.Blue)
}
Column(modifier = Modifier.padding(top = 10.dp)) {
Text("⚔️ Corte Rápido")
Text("🛡️ Defesa Absoluta")
}
}
}
🟦 Slide 6: Prática e Próximos Passos
- 🛠️ Prática 1: criar as pastas
ui/screenseui/componentse mover o Dashboard parascreens. - 🛠️ Prática 2:
Boxcom fundo cinza + “Nível 1” centralizado (Alignment.Center). - 💪 Exercício extra: badge de notificação no canto com
Box. - 🧠 Quiz: teste seus conhecimentos.
- ➡️ Próximo capítulo: Cap 09 — Vida Reativa (Estado no Compose).