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.