【问题标题】:Flutter - Flame and Internationalization?Flutter - 火焰和国际化?
【发布时间】:2020-06-21 01:30:24
【问题描述】:

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

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

有没有人举例说明如何以干净的方式实现这一点?

问候, 拉尔夫

【问题讨论】:

    标签: flutter dart internationalization flame


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 看起来很有希望,我会试试看。事实上,它看起来有点类似于我迄今为止建立的用于封装本地化的类,直到我找到合适的方法,只是更高级。我知道必须有人在我之前解决了这个问题:-)。我们会看到...
      猜你喜欢
      • 2021-03-21
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 2012-04-25
      • 2022-10-15
      • 1970-01-01
      • 2021-03-02
      相关资源
      最近更新 更多