在Android中,我有2个字符串值用于本地化:
<string name="ok">OK</string>
<string name="ok">DE ACUERDO</string>
我正通过以下方式访问它们:
R.string.ok
由于Android会按照这些文件进行本地化。
我如何在Flutter
中执行相同操作,我可以使用与R.string.ok
等效的内容吗? Android和iOS都有可能吗?
答案 0 :(得分:0)
flutter internationalization tutorial将比我更好地解释; TLDR是你定义一个类,它返回不同语言环境的各种字符串,并使用Localizations.of来获取它。
这与R.string.ok
完全相同;要获得具有这种易用性的东西,您需要使用intl软件包来自动化大部分软件。请参阅国际化教程中描述的this example。但是如果intl没有做你想做的事情,你可以编写自己的代码来做到这一点。
答案 1 :(得分:0)
如果您使用的是IntelliJ(Android Studio),则可以使用Flutter i18n插件。