NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1100 most downloaded on pub.dev
A package of formatters for international phone numbers, credit / debit cards and a masked formatter
Last release 4 months ago
17 May 2026
Release timing varies
gaps range from 2 weeks to 9 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
104 releases · first in 2020
Fixed currency input formatter empty value error https://github.com/caseyryan/flutter_multi_formatter/issues/87
Deprecated MoneyInputFormatter in favor of a more reliable new CurrencyInputFormatter
One column per quarter.
Added a MasterCard 52* credit card support
Added a support for Diners Club cards starting with 30
- Mastercard 222* support
Fixed Iraq phone number https://github.com/caseyryan/flutter_multi_formatter/pull/82
Added more card systems support
isAmericaExpress value
if it's true, it will accept 4 digits, else 3 https://github.com/caseyryan/flutter_multi_formatter/issues/76New PosInputFormatter. Thanks to SimoneBressan for this contribution
https://github.com/caseyryan/flutter_multi_formatter/issues/68 fixed a typo in README section
Fixed https://github.com/caseyryan/flutter_multi_formatter/issues/62
Fixed https://github.com/caseyryan/flutter_multi_formatter/issues/61
- One more small fix
Fixed https://github.com/caseyryan/flutter_multi_formatter/issues/59
Changed the logic of MaskedInputFormatter. Now it can format the value correctly on erasing as well as on entering. BREAKING CHANGES: MaskedInputForma…
CreditCardNumberInputFormatter now works in two directions. When you enter the number and when you erase it
Fixed a bug with masked value in a Russian phone format
- Updated formatting
Added a bitcoin wallet validator which supports regular BTC addresses as well as SegWit (Bech32)
- Improved documentation
BUG FIXES in MoneyInputFormatter Fixed a bug with ThousandSeparator.None described here https://github.com/caseyryan/flutter_multi_formatter/issues/50
More search friendly description
- Fixed Chinese phone mask
Changed Kazakhstan phone code to 7 (which is correct)
Removed deprecated RestrictingInputFormatters in favor of a Lutter's build in - FilteringTextInputFormatter
Added a support for Russian national payment system "МИР" (it's read as MEER, and literally means "The World" but it also means "Peace", this is just
Added a support for Russian national payment system "МИР" (it's read as MEER, and literally means "The World" but it also means "Peace", this is just for those who are curious :) ) the number of the card is formatted just like Visa or Mastercard but it has a different system code
Updated phone masks for France and oversees territories
Fixed a bug when null sefety version threw an error trying to cast bool Function(Map )->bool Function(Map ?)
Starting from this version the package is Null-safe. This means it requires a minimum version of Flutter 2.0.0 and Dart 2.12.0
Unfocuser now has a parameter called minScrollDistance it allows you to not trigger Unfocuser on scroll. Any value greater than this will be considere
Unfocuser now has a parameter called minScrollDistance it allows you to not trigger Unfocuser on scroll. Any value greater than this will be considered as scrolling and the Unfocuser will not trigger. If you want it to always unfocus current text input, set this value to 0.0, or null.
Fixed a bug which caused erasing 2 more zeroes when erasing just one
Fixed a bug in isPhoneValid method which didn't allow to check the phone correctly
Added support for alternative phone masks. As some countries might have different phone masks there is a need for supporting this feature. Now some co
Added RestrictingInputFormatter that allows to restrict or to allow some characters in an input field
Added a possibility to limit text length while formatting
Fixed a bug with inability to enter a text when in was first empty
Flutter version lowered to 1.22.3
Fixed an issue with double zeroes when applying more period after erasing
- Apllied some formatting
Phone maskes now are not restricted by length. The number is masked as before and a country is detected but now you can enter any number of digits aft
Added a possibility to use a period as a thousand separator
Added support for 6 card systems for now. If the card number is detected as one of the supported systems, e.g. Mastercard, it will be formatted automa
Fixed a bug in masked input formatter which allowed to enter an odd symbol in some circumstances
- Added MoneyInputFormatter
Initial pub release. Includes a list of formatters:
PhoneInputFormatter MaskedInputFormatter CreditCardNumberFormatter CvvCodeFormatter CreditCardExpirationDateFormatter CreditCardHolderNameFormatter
Your coding agent can read these notes before it upgrades. Set up the MCP server →