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
ValidationRule
abstract class andValidationResult
class Validator
class 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