【问题标题】:How can I give string to translate?我怎样才能给字符串翻译?
【发布时间】:2021-01-23 14:18:42
【问题描述】:

我正在使用键值转换-S.of(context).translation_key- 但我需要类似 "Translation string".translate()translate("Translation string") 的东西

我该怎么做?

我正在使用本地化插件。 Flutter 版本是最新的。

注意:我不是在问translate("key") 我是在问translate("Translate String") 我想给出一个值并获取当前的翻译值。

【问题讨论】:

    标签: flutter dart flutter-intl


    【解决方案1】:

    我建议你换一种方式:

    String _localeCode = 'en';
    

    你的方法:

    String translate(String key) {
      if (_localeCode == 'en') {
        if (key == 'key1') return 'English translation for key1';
        else if (key == 'key2') return 'English translation for key2';
      } else if (_localeCode == 'es') {
        if (key == 'key1') return 'Spanish translation for key1';
        else if (key == 'key2') return 'Spanish translation for key2';
      }
    }
    

    你会使用它:

    void main() {
      var translatedString = translate('key1');
    }
    

    为简单起见,我对这些东西进行了硬编码,但更好的解决方案是通过 json 文件加载密钥,here's a better approach

    【讨论】:

    • 我公司买了这个插件1年。目前,我无法查看 json 文件,但我从中得到了想法。我会做的事
    • 另外你不明白这个问题。我已经有了 KEY - VALUE 翻译系统。我想给出一个值并获取当前的翻译值 例如:En => App Title | Another Lang => Title App我会给App Title,得到Title App
    猜你喜欢
    • 2018-03-26
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 2014-12-14
    • 1970-01-01
    相关资源
    最近更新 更多