NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Zero-initialization Flutter form validation: email, url, phone (52 countries, local & international formats), password strength, Unicode names, age, date, strict time, credit card (Luhn), IBAN (MOD-97), MultiValidator chaining, and 25-language localization.
Last release 2 months ago
21 Jul 2026
Ships unpredictably
gaps range from 8 days to 1.5 years
Nearly every release is documented
notes for 12 of 12 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
12 releases · first in 2024
`Validators.validateUrl()` — validates HTTP/HTTPS URLs with a proper scheme and host. Supports optional fields (isRequired: false), custom schemes, an
Validators.validateUrl() — validates HTTP/HTTPS URLs with a proper scheme and host. Supports optional fields (isRequired: false), custom schemes, and allowMissingScheme to accept bare domains like example.com.UrlValidator — exported publicly for direct use alongside the Validators façade.urlRequired, invalidUrl).`validateTime` (HIGH) — replaced DateTime.parse with a strict regex (^([01]\d|2[0-3]):([0-5]\d)(?::([0-5]\d))?$). Invalid times like 25:99:99 now corr
validateTime (HIGH) — replaced DateTime.parse with a strict regex (^([01]\d|2[0-3]):([0-5]\d)(?::([0-5]\d))?$). Invalid times like 25:99:99 now correctly return an error. Accepts HH:mm and HH:mm:ss.validatePhone local formats (HIGH) — phone numbers in national/local format (e.g. 03001234567 for Pakistan, 07911123456 for UK) are now automatically normalized to international format before validation. No extra developer code needed.validatePhone GB/UK alias (MEDIUM) — both 'GB' (ISO 3166-1 standard) and 'UK' (legacy alias) are now accepted for the United Kingdom. Integrating any standard country-picker package no longer requires manual mapping.validateName Unicode support (MEDIUM) — the name validator now accepts any Unicode letter script: Latin, Arabic, Urdu, Hindi (Devanagari), Chinese (CJK), Japanese (Hiragana/Katakana), Korean (Hangul), and accented characters. Hyphens and apostrophes are allowed within tokens (e.g. Mary-Jane, O'Brien).FinancialValidators — validateCreditCard() and validateIBAN() are now exported from the public barrel (best_form_validator.dart). Previously only accessible via internal imports.MultiValidator — exported publicly. Chain any number of validators; returns the first error.PhoneInputFormatter — exported publicly. Auto-spaces phone numbers as the user types.Validators.validateCreditCard() — convenience façade for FinancialValidators.validateCreditCard().Validators.validateIBAN() — convenience façade for FinancialValidators.validateIBAN().Validators.normalizePhone() — converts a local phone number string to international format for a given ISO code.creditCardRequired, invalidCreditCard, ibanRequired, invalidIban).await Validators.loadPhoneRegex() from all doc comments and examples — this call has been a no-op since v1.2.0.CHANGELOG v1.2.0 entry: getPasswordStrength() is on PasswordValidator, not Validators.assets/countries_phone_regex.json (4 KB, unused since v1.2.0).pubspec.yaml description to accurately reflect all features.One column per month.
Zero-Initialization Hook: Phone Regex patterns are now statically compiled. You no longer need to await Validators.loadPhoneRegex() in your main(). Ph
await Validators.loadPhoneRegex() in your main(). Phone validation runs entirely synchronously!MultiValidator to allow chaining multiple validations sequentially.FinancialValidators to support Credit Cards (Luhn Algorithm Mod-10) and IBAN checks (MOD-97).PasswordValidator.getPasswordStrength() which evaluates text entropy and returns an int score ranging from 0 to 5.PhoneInputFormatter which intelligently auto-formats international phone numbers as the user types.AsyncValidator utility helper.Minor documentation improvements.
Updated pubspec metadata for better pub.dev compliance.
### Maintenance - Package metadata updates. - Improved pub.dev compliance.
Updated pubspec metadata for better pub.dev compliance.
🌍 Full Localization Support: Added support for 25+ languages including English, Spanish, French, German, Arabic, Urdu, Hindi, Chinese, Portuguese, Rus
Validators.setLocale(Locale) for dynamic runtime locale switching.FormLocalizations class for accessing localized strings directly.Added date and time validation methods
Configuration improvements for better customization
Fixed asset loading issues for phone validation
✅ Email validation with regex pattern matching
Your coding agent can read these notes before it upgrades. Set up the MCP server →