在Android中,我有2个用于本地化的字符串值:
- 值/字符串.xml =>
<string name="ok">OK</string>
- 值/字符串.xml (ES( =>
<string name="ok">DE ACUERDO</string>
我通过以下方式访问它们:
R.string.ok
由于Android根据这些文件进行本地化。
我怎样才能在Flutter
中做同样的事情,我可以使用等同于R.string.ok
的东西吗? 安卓和iOS都有可能吗?
颤振国际化教程将比我更好地解释;TLDR是你定义一个类,该类返回不同语言环境的各种字符串,并使用Localizations.of来掌握它。
这与R.string.ok
并不完全相同;要获得具有这种易用性水平的东西,您需要使用自动化大部分内容的intl包。请参阅国际化教程中描述的此示例。但是,如果 intl 不执行您想要的操作,您可以编写自己的代码来执行此操作。
如果您使用的是IntelliJ(Android Studio(,则可以使用Flutter i18n插件。