Dart package that creates a binding between your translations from .arb files and your Flutter app. It generates boilerplate code for official Dart Intl library and adds auto-complete for keys in Dart code.
You can use this package directly (i.e. for Continuous Integration tools or via CLI) or leave it to Visual Studio Code or IntelliJ/Android Studio plugins to run it automatically whenever you modify ARB files.
Follow these steps to get started:
Add package configuration to your
pubspec.yaml file. Here is a full configuration for the package:
flutter_intl: enabled: true # Required. Must be set to true to activate the package. Default: false class_name: S # Optional. Sets the name for the generated localization class. Default: S main_locale: en # Optional. Sets the main locale used for generating localization files. Provided value should consist of language code and optional script and country codes separated with underscore (e.g. 'en', 'en_GB', 'zh_Hans', 'zh_Hans_CN'). Default: en
Add ARB files
Add one ARB file for each locale you need to support in your Flutter app.
Add them to
lib/l10n folder inside your project, and name them in a following way:
If you wonder how to format key-values content inside ARB files, here is detailed explanation.
To generate boilerplate code for localization, run the
generate program inside directory where you
pubspec.yaml file is located:
pub run intl_utils:generate
This will produce files inside