在Android中,我有两个用于本地化的字符串值:
<string name="ok">OK</string>
<string name="ok">DE ACUERDO</string>
我通过以下方式访问它们:
R.string.ok
由于Android根据这些文件负责本地化。
我怎么能在Flutter
做同样的事情,我可以使用与R.string.ok
相当的东西吗? Android和iOS都有可能吗?
flutter internationalization tutorial将比我更好地解释; TLDR是您定义一个类,该类返回不同语言环境的各种字符串,并使用Localizations.of来获取它。
这和R.string.ok
不太一样;为了获得具有这种易用性的东西,你需要使用intl软件包来自动化大部分软件。请参阅国际化教程中描述的this example。但是如果intl没有做你想做的事情,你可以编写自己的代码来做。
如果您使用的是IntelliJ(Android Studio),则可以使用Flutter i18n插件。