📝 Cap 11: Formulários

🎯 Objetivo da Aula: Aprender a criar formulários com campos de texto e validação de dados.


🏢 O Cenário Prático (Seu Desafio): O jogador precisa criar uma conta. O nome de usuário não pode ser vazio e a senha deve ter pelo menos 6 dígitos! Seu desafio é validar isso.


📖 Exemplo Passo a Passo

import 'package:flutter/material.dart';
 
class CadastroPlayer extends StatefulWidget {
  const CadastroPlayer({super.key});
 
  @override
  State<CadastroPlayer> createState() => _CadastroPlayerState();
}
 
class _CadastroPlayerState extends State<CadastroPlayer> {
  final _formKey = GlobalKey<FormState>();
 
  @override
  Widget build(BuildContext context) {
    return Form(
      key: _formKey,
      child: Column(
        children: [
          TextFormField(
            decoration: const InputDecoration(labelText: 'Nick do Jogador'),
            validator: (value) {
              if (value == null || value.isEmpty) {
                return 'Por favor, digite seu nick';
              }
              return null;
            },
          ),
          ElevatedButton(
            onPressed: () {
              if (_formKey.currentState!.validate()) {
                ScaffoldMessenger.of(context).showSnackBar(
                  const SnackBar(content: Text('Perfil Criado!')),
                );
              }
            },
            child: const Text('Salvar'),
          ),
        ],
      ),
    );
  }
}

Capitulo Anterior | Proximo Capitulo