NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3947 most downloaded on pub.dev
Convert numbers to words in 12 languages with currency & ordinal support. Easy-to-use extension methods for Flutter/Dart apps.
Last release 1 years ago
10 Aug 2025
Ships unpredictably
gaps range from 2 weeks to 2.6 years
Some releases are documented
notes for 5 of 12 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
12 releases · first in 2022
No Breaking Changes : All fixes are implemented without altering the public API.
eins vs ein: Correctly handles einhunderteins (101) and eintausendeins (1001).null: 0 is now correctly null.zweitausendvierundzwanzig (2024) is now correctly spaced.две тысячи (2 thousand) instead of две тысяча.واحد (one) before ألف (thousand) and مليون (million).2000 is now ألفان.و (and) between scales (e.g., ألف وواحد for 1001).^3.0.0 to ^3.0.3>=2.12.0 <4.0.0 (was >=3.0.0 <4.0.0)>=2.5.0 (was >=3.24.0)One column per quarter.
Updated dependency version: Changed installation guide from ^3.0.0 to ^3.0.3
^3.0.0 to ^3.0.3>=2.12.0 <4.0.0 (was >=3.0.0 <4.0.0)>=2.5.0 (was >=3.24.0)Zero functional changes: No breaking changes, all 147 tests continue to pass
lib/src/languages/russian.dart - Gender agreement implementation formattingtest/number_to_words_vietnamese_additional_test.dart - Test case formattingdart format --set-exit-if-changed . checks now passZero breaking changes: All existing APIs remain fully compatible
Zero breaking changes: Existing code requires no modifications
lib/src/languages/english.dart - English implementationlib/src/languages/vietnamese.dart - Vietnamese implementationlib/src/languages/spanish.dart - Spanish implementationNumberToWordsLanguage provides common interface for all languagesNumberToWords manages all language implementationsnum.toWords(): Convert any number to English words directlynum.toEnglish() - Convert to Englishnum.toVietnamese() - Convert to Vietnamesenum.toSpanish() - Convert to Spanishnum.toWordsInLanguage(String code) - Convert to any supported languageint.toCardinal() - Cardinal number conversionint.canConvertToWords() - Validation methodint.wordLength() - Get character count of word representationint.wordCount() - Get word count of representationdouble.toWordsWithDecimal() - Explicit decimal conversiondouble.integerPartToWords() - Convert only integer partdouble.decimalPartToWords() - Convert only decimal digitsString.toWordsFromString() - Convert number strings to wordsString.isValidNumberString() - Validate number stringsString.toWordsInMultipleLanguages() - Convert to multiple languages at onceNumberToWords.registerLanguage()NumberToWords.getLanguageInfo()NumberToWords.getLanguage()NumberToWords.convertOrdinal(languageCode, number)toOrdinal(), toOrdinalVietnamese(), toOrdinalFrench(), etc.toOrdinalWords(), getOrdinalSuffix(), canConvertToOrdinal()NumberToWords.convertCurrency(languageCode, amount, currencyCode)toCurrency(), toUSD(), toEUR(), toVND(), toCNY(), etc.100% compatible: All existing code continues to work unchanged
Legacy API preserved: NumberToWordsEnglish class remains fully functional
Smooth migration path: Clear examples showing old vs new API usage
Zero breaking changes: Existing code requires no modifications
Smooth migration: Old API redirects to new English implementation
NumberToWordsLanguage for extensible language supportNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →