1

对于没有 Flutter 小部件(使用 Flame 包的游戏)的 Dart 程序,推荐的 i18n 方法是什么?

我尝试了带有 Android Studio 插件的 dart Intl 包和 Flutter intl 包,但无法正常运行。我使用DeviceLocale 来获取语言环境,但想使用适当的类/方法从文件(例如arb)中读取每个语言环境中的字符串,但我不知道如何使用给定的工具来做到这一点。Flutter intl 包总是需要我在 Flame 游戏中不一定拥有的翻译上下文。当然,我有一个基于翻译类和地图的工作解决方案,但我希望应该有一个通用的方法来正确地做到这一点。

有没有人有关于如何以干净的方式实现这一点的例子?

问候, 拉尔夫

4

2 回答 2

1

Flutter Intl 1.8.0 版本开始,您应该能够在不传递上下文的情况下引用字符串键。

于 2020-07-08T09:10:11.557 回答
0

嘿,你有没有试过这个包easy_localization,到目前为止,这是我在本地化方面得到的最好的

于 2020-03-09T08:47:18.770 回答