
1. 介绍
在研究别人的项目期间,突然发现了此方案,特意分享,原来flutter自己已经有一套成熟的国际化生成功能,配置完成后,只需要编写arb
即可,主要有以下步骤
- 1.新建一个
l10n.yaml
文件 - 2.添加和配置所需文件
- 3.更改pubspec.yaml
- 4.flutter packages get
- 5.使用
1. 新建一个l10n.yaml
文件
添加内容如下:
arb-dir: lib/l10n/arb
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
nullable-getter: false
解析:
- arb-dir: arb 所在的目录
- template-arb-file: 默认使用的arb文件
- output-localization-file: 导出的文件名
- nullable-getter: 获取国际化文本是否可空
2. 添加和配置所需文件
新建文件及文件夹如下:
- 项目下的lib* arb* app_en.arb* app_es.arb* l10n.dart

app_en.arb 文件内容<