i_validator 1.1.6
i_validator: ^1.1.6 copied to clipboard
i_validator package provides a collection of common validation utilities such as email, password, phone number, OTP, and required fields validation. It also includes custom validation for confirm pass [...]
Changelog #
All notable changes to this project will be documented in this file.
1.1.6 #
1.1.5 #
1.1.4 #
1.1.1 #
Jul 21, 2025 #
β»οΈ Changed
-
Added default implementation for
call()method insideIValidatorinterface:abstract class IValidator<T> { String? validate(T? input); String? call(T? input) => validate(input); // Default implementation }
1.1.0 #
Jul 16, 2025 #
β»οΈ Changed
- Updated
IValidatorinterface to accept nullable input:validate(T? input). - Refactored
ConfirmPasswordRequiredValidatorto handle nullableString?input accordingly.
1.0.9 #
Jul 16, 2025 #
β»οΈ Changed
ImageValidationExtensionupdated to work onString?(nullable image path).
1.0.8 #
Jul 16, 2025 #
β»οΈ Changed
ImageValidationExtension.isValidImagePathupdated to returnString?viavalidateImagePath()method for error messaging.
1.0.5 #
Jul 16, 2025 #
β Added
ImageValidationExtensionwithisValidImagePathmethod to validate image file extensions.
1.0.2 #
Jul 3, 2025 #
β Added New validators for comprehensive input validation:
MinLengthValidatorβ Ensures minimum string lengthRegexValidatorβ Custom regex pattern validationRequiredDateValidatorβ Validates mandatory date inputRequiredListValidatorβ Checks if a list is non-emptyRequiredStringValidatorβ Ensures non-empty stringsRequiredTrueValidatorβ Validates booleantruevalues
1.0.0 #
Jul 1, 2025 #
β Added Core validators:
OtpValidatorβ Custom OTP length supportPasswordValidatorβ Strength levels (easy,medium,strong)ConfirmPasswordValidatorβ Compares two passwordsPinNumberValidatorβ 4 or 6-digit PIN validationPhoneNumberValidatorβ Regex-based phone validationEmailValidatorβ Format validationNonEmptyStringValidatorβ Basic text requirementRequiredFieldValidator<T>β Nullable object checksMinValueValidator<T extends num>β Numerical minimum constraintsMaxValueValidator<T extends num>β Numerical maximum constraints
β»οΈ Changed
-
IValidatorinterface now generic:abstract class IValidator<T> { String? validate(T input); }
π€ͺ Usage
See validator_example.dart for examples.