NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1909 most downloaded on pub.dev
i18n made easy for Flutter. With flutter_i18n you can make your app international, using just a simple .json, .xml, .yaml or .toml file!
Last release 9 months ago
18 Dec 2025
Release timing varies
gaps range from 2 weeks to 11 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
70 releases · first in 2018
Fix for bug #10.
Fix for bug #10.
Print in log when a key is not found.
Print in log when a key is not found.
*flutter_i18n* now supports the basePath configuration. The default one is: assets/flutter_i18n. To configure it, use the third optional parameter of
flutter_i18n now supports the basePath configuration.
The default one is: assets/flutter_i18n.
To configure it, use the third optional parameter of FlutterI18nDelegate.
One column per quarter.
*flutter_i18n* now supports plurals. To use it, invoke the method:
flutter_i18n now supports plurals. To use it, invoke the method:
FlutterI18n.plural(buildContext, "your.key", pluralValue);
Where pluralValue is the integer value that will be used to determinate the plural form of the translation.
Here is an example of configuration of the .json file:
"clicked": {
"times-0": "You clicked {times} times!",
"times-1": "You clicked {time} time!",
"times-2": "You clicked {times} times!"
}
With this configuration, you must invoke the plural method as follow:
FlutterI18n.plural(buildContext, "clicked.times", pluralValue);
FlutterI18n will choose the right key using the value of pluralValue: it will match the last key with a value <= of pluralValue.
*flutter_i18n* now supports language change at runtime. To use it, you *must* invoke the method
flutter_i18n now supports language change at runtime. To use it, you must invoke the method
await FlutterI18n.refresh(buildContext, languageCode, {countryCode});
NOTE: countryCode is optional.
*flutter_i18n* now manage strings that contain parameters; an example can be: "Hello, {user}!" For a correct translation, you must use the third param
flutter_i18n now manage strings that contain parameters; an example can be: "Hello, {user}!" For a correct translation, you must use the third parameter of the translate method, a Map<String, String> where:
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 →