form_shield 0.2.2
form_shield: ^0.2.2 copied to clipboard
A declarative, rule-based form validation library for Flutter apps.
Changelog #
[0.2.2] - 2025-04-04
Changed #
- Update documentation
0.2.0 - 2025-04-04 #
Added #
- New validation rules:
DateRule- Validates dates with min and max constraintsDateRangeRule- Validates date ranges between two fieldsURLRule- Validates URLs with optional protocol checkingIPAddressRule- Validates IPv4 and IPv6 addressesCreditCardRule- Validates credit card numbers with Luhn algorithm
- Updated documentation
Changed #
- Improved error message formatting
- Enhanced type inference for validation rules
- Better handling of null values
- Updated documentation with more examples
Fixed #
- Edge cases in phone number validation
- Memory leak in form validation
- Type conversion issues in numeric validators
0.1.0 - 2025-04-03 #
Added #
- Initial release of Form Shield
- Core validation framework with
ValidationRuleabstract class andValidationResultclass Validatorclass with support for chaining multiple validation rules- Type-specific validator factory methods:
forString(),forNumber(),forBoolean(), andforDate() - Built-in validation rules:
RequiredRule- Validates that a value is not null or emptyEmailRule- Validates email addresses with customizable regex patternPasswordRule- Validates passwords with configurable complexity requirementsPasswordMatchRule- Validates that passwords matchLengthRule- Validates string length with min and max constraintsMinLengthRule- Validates minimum string lengthMaxLengthRule- Validates maximum string lengthValueRule- Validates numeric values with min and max constraintsMinValueRule- Validates minimum numeric valueMaxValueRule- Validates maximum numeric valuePhoneRule- Validates phone numbersCountryPhoneRule- Validates phone numbers for specific countriesCustomRule- Allows custom validation logic with fixed error messageDynamicCustomRule- Allows custom validation logic with dynamic error messages
- Seamless integration with Flutter's form validation system
- Example login form implementation