遵循Internationalizing Flutter apps的教程才发现,一旦Android Studio(长颈鹿|2022.3.1 Patch1)的Flutter Int插件已初始化,它将在l10n
文件夹中继续生成相同的文件intl_en.arb
,即使l10n.yaml
文件具有不同的模板。l10n
文件夹最终看起来像这样(注意不需要的intl_en.arb
文件):
l10.yaml的内容是:
arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart
我找到的唯一解决方案是转到pubspec.yaml
文件并禁用 flutter_intl 选项,如下所示:
flutter_intl:
enabled: false
但在此之后,我必须重新生成翻译,每次我在.arb文件中做更改下一个命令:
flutter gen-l10n
现在还可以,但我想知道问题从何而来?
1条答案
按热度按时间mkshixfv1#
我可以通过在
pubspec.yaml
中停用flutter_intl
来解决这个问题。然后将所有arb文件重命名为
intl_en.arb
,并在l10n.yaml
中将模板文件的名称设置为intl_en.arb
。最后,再次激活
flutter_intl