Easy validator is a package that lets user to implement validation in any of the widget that they create in flutter.

Features

  • Validate any widget in Flutter, not just form fields
  • Simple integration with existing widgets
  • Custom validation logic
  • Automatic validation triggers
  • Clean error message display

Getting started

  • Prerequisites
    • Flutter SDK installed
    • Basic knowledge of Flutter widgets and TextEditingController
  • Installation
    • Add this to you pubspec.yaml file dependencies: easy_validator: ^1.0.0

Usage

  • Basic Validation Basic validation example:
EasyValidator<String>(
  controller: myController,
  validator: (value) {
    if (value == null || value.isEmpty) {
      return 'This field is required';
    }
    return null;
  },
  child: TextField(
    controller: myController,
    decoration: InputDecoration(labelText: 'Username'),
  ),
)
  • Custom Widget Validation Validate any widget by connecting it to a controller:
EasyValidator<int>(
  controller: _sliderController,
  validator: (value) {
    if (value == null || value < 10) {
      return 'Value must be at least 10';
    }
    return null;
  },
  child: Slider(
    value: _currentValue,
    min: 0,
    max: 100,
    onChanged: (value) {
      _sliderController.text = value.toString();
    },
  ),
)

Additional information

This package was created to solve the limitation of Flutter's built-in validation system which primarily works with Form widgets. Easy Validator brings validation capabilities to any widget in your Flutter application.