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
Merged MIR system https://github.com/caseyryan/flutter_multi_formatter/pull/183
Revert this change because it broke the formatting https://github.com/caseyryan/flutter_multi_formatter/issues/177
Merged https://github.com/caseyryan/flutter_multi_formatter/pull/176 added finland phone mask
One column per quarter.
Merged https://github.com/caseyryan/flutter_multi_formatter/pull/175, added australian phone mask fix
Merged https://github.com/caseyryan/flutter_multi_formatter/pull/165 /// Customization for country dropdown
- Merged many fixes
Merged https://github.com/caseyryan/flutter_multi_formatter/pull/155 /// Fix decimal separator issue for countries using "," as decimal separator #155
Added one more UZ_CARD format and HUMO according to this thread #150
Added toStringAsSmartRound() to double extension
Removed BTC from the list of fiat currencies
Fixed https://github.com/caseyryan/flutter_multi_formatter/issues/136 Error Range start 5 is out of text of length 1 #136
formatAsCardNumber now also tries to format invalid cards
toPhoneNumber(), toCardNumber(), isValidCardNumber() string extensions- Added DoNothing clause
Added PhoneCodes.removeCountryCode method which simply remove a country code from a phone
- Fixed Luhn algorithm
Nothing published for this version
Added this https://github.com/caseyryan/flutter_multi_formatter/issues/137
Merged https://github.com/caseyryan/flutter_multi_formatter/pull/142
Completely changed the logic of Unfocuser widget since the previous one doesn't work anymore
Fixed Czech phone mask https://github.com/caseyryan/flutter_multi_formatter/issues/141
Fixed Czech phone mask https://github.com/caseyryan/flutter_multi_formatter/issues/141
Merged https://github.com/caseyryan/flutter_multi_formatter/pull/140 adding isForce parameter to getAllCountryCodes
Merged https://github.com/caseyryan/flutter_multi_formatter/pull/140 adding isForce parameter to getAllCountryCodes
Fixed missing Luhn algo check in isCardNumberValid function
Potential fix https://github.com/caseyryan/flutter_multi_formatter/issues/114
Potential fix https://github.com/caseyryan/flutter_multi_formatter/issues/114
Added Luhn algorithm to validate card numbers
Added Luhn algorithm to validate card numbers
Merged this pull request https://github.com/caseyryan/flutter_multi_formatter/pull/132
Correct mask for Congo number https://github.com/caseyryan/flutter_multi_formatter/pull/127
CountryDropdown now only selects initialCountryData instead of phone code because there are cases when different countries share the same phone code a
CountryDropdown now only selects initialCountryData instead of phone code because there are cases when different countries share the same phone code and we still need to tell them apart
Fixed https://github.com/caseyryan/flutter_multi_formatter/issues/123
CountryDropdown can now be filtered. If you need it to show only a predefined list of countries. Just pass "filter" parameter like this `child: Countr
printCountryName: true,
initialPhoneCode: '7',
filter: PhoneCodes.findCountryDatasByCountryCodes(
countryIsoCodes: [
'RU',
'BR',
'DE',
],
),
onCountrySelected: (PhoneCountryData countryData) {
setState(() {
_initialCountryData = countryData;
});
},
)
Unfocuser now has isEnabled parameter so it can be easily disabled when it's not necessage e.g. on the web
CountryDropdown now does not have initialCountryCode parameter but uses initialPhoneCode instead, because some countries might have a few phone codes
Fixed a problem with incorrect card system detection
- A few fixes to PinyinUtils
Merged https://github.com/caseyryan/flutter_multi_formatter/pull/112
Fixed https://github.com/caseyryan/flutter_multi_formatter/issues/111
Added promptTonesForPinyin() static function to PinyinUtils. It can give you a list of its vowels with all possible tones
- Added di pinyin to HanziUtils
- Cleared some prints
Fixed a bug when pinyin formatter removed all characters that didn't match valid syllables
Fixed a period at the end if mantissa length is 0 https://github.com/caseyryan/flutter_multi_formatter/issues/106
Fixed https://github.com/caseyryan/flutter_multi_formatter/issues/105
- Added hsk levels to HanziUtils
Fixed a problem when pinyin splitter didn't work if there's only one syllable provided
- More fixes to pinyin utils
Fixed https://github.com/caseyryan/flutter_multi_formatter/issues/104
Added more pinyin utils + HanziUtils
One more minor fix for PinyinUtils
Fixed Pakistan number mask https://github.com/caseyryan/flutter_multi_formatter/issues/103
Fixed PinyinUtils.simplifyPinyin() it could brake on pinyins with the same letters coming in a row like bùdéérzhī
- Cleaned up some prints
Advanced Pinyin splitter. It does not depend on regular expressions anymore
Fixed https://github.com/caseyryan/flutter_multi_formatter/issues/97
Introducing PinyinFormatter for Chinese language
PhoneCountryData now has toMap() method, that converts it into a hash map. This might be useful e.g. for json encoders/revivers
Fixed a critical bug with CreditCardExpirationInputFormatter https://github.com/caseyryan/flutter_multi_formatter/issues/96
Removed "borderRadius" parameter from CountryDropdown to make it compatible with some older Flutter versions
Fixed https://github.com/caseyryan/flutter_multi_formatter/issues/93
Added "printCountryName" option to CountryDropdown
Added a possibility to add a pre-defined country code for phone formatter See example to know how to use it. And added a new dropdown type CountryDrop
Merged https://github.com/caseyryan/flutter_multi_formatter/pull/88
Your coding agent can read these notes before it upgrades. Set up the MCP server →