utils/validators library

Comprehensive form validation utilities for Flutter applications.

Provides a collection of reusable validators for common form validation scenarios including email, phone, URL, numeric, and custom validators.

Features

  • Basic Validators: Required, email, phone, URL, numeric, integer
  • Length Validators: Min length, max length, range length
  • Pattern Validators: Custom regex patterns
  • Comparison Validators: Match, min value, max value, range
  • Combined Validators: Combine multiple validators

Usage

import 'package:save_points_extensions_utils/utils/validators.dart';

// In TextFormField
TextFormField(
  validator: Validators.email,
)

// With custom message
TextFormField(
  validator: (value) => Validators.email(value, message: 'Invalid email'),
)

// Combine validators
TextFormField(
  validator: (value) => Validators.combine([
    () => Validators.required(value),
    () => Validators.email(value),
    () => Validators.minLength(value, 8),
  ]),
)

Best Practices

  • Always provide custom error messages for better UX
  • Use combine() for multiple validation rules
  • Test validators with edge cases
  • Use appropriate validators for each field type

Classes

Validators
Comprehensive form validation utilities.