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

问题描述 投票:0回答:2

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

  1. values / strings.xml => <string name="ok">OK</string>
  2. values / strings.xml(es)=> <string name="ok">DE ACUERDO</string>

我通过以下方式访问它们:

R.string.ok

由于Android根据这些文件负责本地化。

我怎么能在Flutter做同样的事情,我可以使用与R.string.ok相当的东西吗? Android和iOS都有可能吗?

dart flutter
2个回答
0
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.