flutter_intl 库中遇到默认翻译错误的问题:
仔细检查了 pubspec.yaml文件中:
//pubspec.yaml
flutter_localizations:
sdk: flutter
intl: ^0.17.0
...
flutter_intl:
enabled: true
非iOS项目跳过,在仔细检查了Xcodel中:
PROJECT --> Info --> Localizations -->Localization
检查支持语言是否合乎预期。
添加支持语音传送门:
https://www.jianshu.com/p/2a0d4f3f490e
如果发现仍然于自己的预期不同。
请注意⚠️
flutter intl 会自动根据系统语音 优先级匹配返回语言。
假如你的项目同时支持中英文,默认英文。
那么在上图中,您的app会显示简体中文。
因为flutter intl规则如下:
1.根据支持语言去系统中按顺序自动匹配;
2.当所有语言都不支持时,显示默认;
3.当小分类语言出现时,例如繁体中文,则会匹配中文。
确保是否是你对 flutter intl 的匹配逻辑产生了误解。
如果你希望第一匹配语言之外,都使用默认语言。可以搜一下intl_massage.arb