flutter_form_validator

This package contains code for flutter form validation widgets.

How to use

   
TextFormField(
                validator: ValidationBuilder().email().required().maxLength(50).build(),
                decoration: InputDecoration(labelText: 'Email'),
              ),
              SizedBox(height: 30),
              TextFormField(
                validator:
                    ValidationBuilder().minLength(5).maxLength(50).build(),
                decoration: InputDecoration(
                  labelText: 'Name',
                  helperText: 'Min length: 5, max length: 50',
                ),
              ),
           ],
          ),
        ),
      ), 
  
   
 class HomePage extends StatefulWidget {
   @override
   _HomePageState createState() => _HomePageState();
 }
 
 class _HomePageState extends State<HomePage> {
   GlobalKey<FormState> _form = GlobalKey<FormState>();
 
   void _validate() {
     _form.currentState.validate();
   }
 
   @override
   Widget build(BuildContext context) {
     return Scaffold(
       appBar: AppBar(
         title: Text('Example'),
       ),
       body: Form(
         key: _form,
         child: SingleChildScrollView(
           padding: const EdgeInsets.all(15),
           child: Column(
             mainAxisAlignment: MainAxisAlignment.center,
             children: <Widget>[
               TextFormField(
                 validator: ValidationBuilder().email().required().maxLength(50).build(),
                 decoration: InputDecoration(labelText: 'Email'),
               ),
               SizedBox(height: 30),
               TextFormField(
                 validator:
                     ValidationBuilder().minLength(5).maxLength(50).build(),
                 decoration: InputDecoration(
                   labelText: 'Name',
                   helperText: 'Min length: 5, max length: 50',
                 ),
               ),
             ],
           ),
         ),
       ),
       floatingActionButton: FloatingActionButton(
         onPressed: _validate,
         tooltip: 'okay',
         child: Icon(Icons.done),
       ),
     );
   }
 }

    

Libraries

all
en
flutter_form_validator
flutter_form_validator_builder
flutter_form_validator_locale