/flutter_i18n_example

flutter_i18n_example

Primary LanguageDartMIT LicenseMIT

flutter_i18n_example

使用intl库,来做本地化

  1. 编辑pubspec.yaml文件
dependencies:
  flutter:
    sdk: flutter
  flutter_localizations: # add
    sdk: flutter
  intl: # add

flutter:
  generate: true # add
  uses-material-design: true
  1. 添加l10n.yaml的配置文件
arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
  1. 在lib/l10n中创建arb翻译模板
  2. 在app中使用(见lib/main.dart),运行app
  3. 切换手机语言,并返回app,文本将会自动切换

更多