如何本地化应用字符串



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

  1. 值/字符串.xml => <string name="ok">OK</string>
  2. 值/字符串.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插件。

最新更新