Hay muchas formas de crear formularios con validación en Flutter, incluido el uso de paquetes de terceros. Pero, ¿por qué depender de paquetes externos cuando puede lograr mucho con solo los widgets integrados Form y TextFormField? Este artículo demostrará la poderosa capacidad de personalización y la robustez de Flutter, lo que le permite crear formularios con TextFormFields con apariencia personalizada, mientras implementa una lógica de validación compleja sin depender de paquetes externos.
Formulario y TextField ¿Qué es TextFormField?
Formulario: agrupar y validar múltiples campos de formulario
TextField: acepta entrada de texto
TextFormField: TextField está validado
Técnicas básicas de autenticación
La forma más básica de validación se puede ver en el ejemplo aquí. He copiado algunos de los ejemplos aquí para una fácil referencia:
// This class holds data related to the form.
class MyCustomFormState extends State<MyCustomForm> {
// Create a global key that uniquely identifies the Form widget
// and allows validation of the form.
//
// Note: This is a GlobalKey<FormState>,
// not a GlobalKey<MyCustomFormState>.
final _formKey = GlobalKey<FormState>();
@override
Widget build(BuildContext context) {
// Build a Form widget using the _formKey created above.
return Form(
key: _formKey,