🧱 Cap 05: Tudo é Widget
🎯 Objetivo da Aula:
Entender a diferença entre StatelessWidget e StatefulWidget.
🏢 O Cenário Prático (Seu Desafio):
Sua tela precisa mudar de cor quando o usuário clica em um botão. Para isso, precisamos de um StatefulWidget!
🧠 Fundamentos: A Teoria Traduzida
- Stateless: Não muda de estado (estático). Ex: Um texto fixo.
- Stateful: Muda de estado em tempo de execução. Ex: Um contador.
📖 Exemplo Passo a Passo
import 'package:flutter/material.dart';
class Contador extends StatefulWidget {
const Contador({super.key});
@override
State<Contador> createState() => _ContadorState();
}
class _ContadorState extends State<Contador> {
int _contagem = 0;
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () {
setState(() {
_contagem++;
});
},
child: Text('Cliques: $_contagem'),
);
}
}