Search packages, repositories and app categories

Package detailsv1.0.1

simple_form_validations

Simple Form Validations is a Dart package that provides a collection of validators for common data validation scenarios.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
13
Likes
5
Pub points
160

Install package

flutter pub add simple_form_validations

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Simple Form Validations is a lightweight Dart package designed to simplify form validation in Flutter applications. It offers a set of pre-built validators for common use cases such as email, phone number, password strength, and required fields. The package integrates seamlessly with Flutter's form widgets, reducing boilerplate code and improving development speed. With support across all major platforms, it ensures consistent validation behavior whether on mobile, web, or desktop. Ideal for developers seeking quick, reliable validation without complex setup.

Use cases

  • Validating user registration forms
  • Checking email and phone format
  • Enforcing password rules
  • Validating input fields in settings
  • Ensuring data integrity in surveys
  • Simplifying form state management

Key features

  • Pre-built validators for common patterns
  • Minimal boilerplate code
  • Cross-platform compatibility
  • Easy integration with Flutter forms
  • Supports custom validation logic
  • Lightweight and dependency-free

Suitable for

  • Beginner Flutter developers
  • Rapid prototyping
  • Apps requiring basic form validation
  • Teams prioritizing development speed
  • Projects with simple input validation needs
  • Mobile and web applications

Considerations

  • Limited to basic validation scenarios
  • Not suitable for highly complex validation rules
  • No built-in internationalization support
  • Depends on external maintenance of the GitHub repository
  • May require manual updates for new validation requirements

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

simple_form_validations

Simple Validations is a Dart package that provides a collection of validators for common data validation scenarios. It simplifies the process of validating user input in forms, making it easy to ensure that data entered by users meets specific criteria.

Usage

To use this plugin, add simple_form_validations as a dependency in your pubspec.yaml file.

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

  @override
  Widget build(BuildContext context) {
    final formKey = GlobalKey<FormState>();

    return Scaffold(
      body: SafeArea(
        child: Container(
          padding: const EdgeInsetsDirectional.all(22),
          child: Form(
            key: formKey,
            child: Column(
              children: [
                TextFormField(
                  validator: (value) =>
                      SimpleValidations.usernameOrEmailValidator(value),
                  decoration: const InputDecoration(
                    hintText: 'Validator Demo',
                    enabledBorder: OutlineInputBorder(),
                    focusedBorder: OutlineInputBorder(),
                    border: OutlineInputBorder(),
                  ),
                ),
                const SizedBox(height: 22),
                TextFormField(
                  validator: (value) =>
                      SimpleValidations.passwordValidator(value),
                  decoration: const InputDecoration(
                    hintText: 'Strong Password Validator Demo',
                    enabledBorder: OutlineInputBorder(),
                    focusedBorder: OutlineInputBorder(),
                    border: OutlineInputBorder(),
                  ),
                ),
                const SizedBox(height: 22),
                ElevatedButton(
                  onPressed: () {
                    if (formKey.currentState!.validate()) {
                      print("Valid data!");
                    }
                  },
                  child: const Text('Submit'),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
Available Validators

The following validators are available in the package:

  • emptyFieldValidator
  • bankIfscValidator
  • alphaCharactersValidator
  • alphaCharactersWithSpaceValidator
  • alphaNumericCharactersValidator
  • alphaNumericCharactersWithSpaceValidator
  • numericValidator
  • numericWithSpaceValidator
  • passportValidator
  • panCardValidator
  • aadhaarValidator
  • vidValidator
  • voterIdValidator
  • socialSecurityValidator
  • emailValidator
  • phoneNumberValidator
  • urlValidator
  • decimalValidator
  • passwordValidator
  • usernameValidator
  • fileExtensionValidator
  • ipAddressValidator
  • hexColorValidator
  • creditCardValidator
  • jsonValidator
  • uuidValidator
  • isbnValidator
  • currencyValidator
  • macAddressValidator
  • htmlTagValidator
  • imeiValidator
  • ageValidator
  • postalCodeValidator
  • bankAccountNumberValidator
  • nameValidator
  • usernameOrEmailValidator
  • isbn13Validator
  • imei15Validator
  • uuidV4Validator
  • postalAddressValidator
  • cvvValidator
  • ipv6Validator
  • latitudeValidator
  • longitudeValidator
  • usernameOrDisplayNameValidator
  • emojiValidator
  • slugValidator

Issues and Feedback

Please feel free to report any issues or bugs you encounter. Your feedback and suggestions are highly appreciated and will help to improve this package.

Categories

Source repository

Projects using this package