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.