🔄 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!'),
        ),
      ],
    );
  }
}

Capitulo Anterior | Proximo Capitulo