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