validation_helper 0.0.3 copy "validation_helper: ^0.0.3" to clipboard
validation_helper: ^0.0.3 copied to clipboard

A Flutter package providing easy-to-use validation functions for common input fields like phone numbers, pin codes, names, and passwords.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:validation_helper/validation_helper.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Validation Helper Example',
      home: const ExampleForm(),
      debugShowCheckedModeBanner: false,
    );
  }
}

class ExampleForm extends StatefulWidget {
  const ExampleForm({super.key});

  @override
  State<ExampleForm> createState() => _ExampleFormState();
}

class _ExampleFormState extends State<ExampleForm> {
  final _formKey = GlobalKey<FormState>();

  final _emailController = TextEditingController();
  final _phoneController = TextEditingController();
  final _passwordController = TextEditingController();
  final _confirmPasswordController = TextEditingController();
  final _pincodeController = TextEditingController();

  void _submit() {
    if (_formKey.currentState!.validate()) {
      ScaffoldMessenger.of(context).showSnackBar(
        const SnackBar(content: Text("Form validated successfully ✅")),
      );
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("Validation Helper Example")),
      body: Padding(
        padding: const EdgeInsets.all(16),
        child: Form(
          key: _formKey,
          child: ListView(
            children: [
              TextFormField(
                controller: _emailController,
                decoration: const InputDecoration(labelText: "Email"),
                validator: Validations.emailValidation,
              ),

              TextFormField(
                controller: _phoneController,
                decoration: const InputDecoration(labelText: "Phone"),
                keyboardType: TextInputType.number,
                validator: Validations.phoneValidation,
              ),

              TextFormField(
                controller: _passwordController,
                decoration: const InputDecoration(labelText: "Password"),
                obscureText: true,
                validator: Validations.strongPassword,
              ),

              TextFormField(
                controller: _confirmPasswordController,
                decoration: const InputDecoration(
                  labelText: "Confirm Password",
                ),
                obscureText: true,
                validator:
                    (value) => Validations.confirmPassword(
                      value,
                      _passwordController.text,
                    ),
              ),

              TextFormField(
                controller: _pincodeController,
                decoration: const InputDecoration(labelText: "PIN Code"),
                keyboardType: TextInputType.number,
                validator: Validations.pinCodeValidation,
              ),

              const SizedBox(height: 20),

              ElevatedButton(onPressed: _submit, child: const Text("Submit")),
            ],
          ),
        ),
      ),
    );
  }
}
2
likes
160
points
84
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package providing easy-to-use validation functions for common input fields like phone numbers, pin codes, names, and passwords.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on validation_helper