如何本地化应用程序字符串

时间:2018-04-13 21:03:36

标签: dart flutter

在Android中,我有2个字符串值用于本地化:

  1. values / strings.xml =&gt; <string name="ok">OK</string>
  2. values / strings.xml(es)=&gt; <string name="ok">DE ACUERDO</string>
  3. 我正通过以下方式访问它们:

    R.string.ok
    

    由于Android会按照这些文件进行本地化。

    我如何在Flutter中执行相同操作,我可以使用与R.string.ok等效的内容吗? Android和iOS都有可能吗?

2 个答案:

答案 0 :(得分:0)

flutter internationalization tutorial将比我更好地解释; TLDR是你定义一个类,它返回不同语言环境的各种字符串,并使用Localizations.of来获取它。

这与R.string.ok完全相同;要获得具有这种易用性的东西,您需要使用intl软件包来自动化大部分软件。请参阅国际化教程中描述的this example。但是如果intl没有做你想做的事情,你可以编写自己的代码来做到这一点。

答案 1 :(得分:0)

如果您使用的是IntelliJ(Android Studio),则可以使用Flutter i18n插件。