🔄 Cap 09: Estado com setState
🎯 Objetivo da Aula:
Aprofundar no uso do setState para atualizar a tela quando os dados mudam.
🏢 O Cenário Prático (Seu Desafio): Toda vez que o jogador clica em “Farmar”, ele ganha 1 moeda. Seu desafio é fazer o número de moedas atualizar na tela!
📖 Exemplo Passo a Passo
import 'package:flutter/material.dart';
class FarmeDeMoedas extends StatefulWidget {
const FarmeDeMoedas({super.key});
@override
State<FarmeDeMoedas> createState() => _FarmeDeMoedasState();
}
class _FarmeDeMoedasState extends State<FarmeDeMoedas> {
int _moedas = 0;
@override
Widget build(BuildContext context) {
return Column(
children: [
Text('Moedas: $_moedas', style: const TextStyle(fontSize: 24)),
ElevatedButton(
onPressed: () {
setState(() {
_moedas += 10;
});
},
child: const Text('Farmar!'),
),
],
);
}
}