如何在颤动中手动更改语言环境?

时间:2021-05-31 20:10:34

标签: flutter dart

我对 Flutter 开发有点陌生,并且在使应用程序“国际化”的问题上遇到了很大的困难。

对于这个项目,它应该提供 3 种语言,包括英语。所以我遵循了颤振教程 available here。我写了 3 个 .arb 文件,一切都适用于手机的语言。现在我应该在设置页面中创建一个按钮,允许我手动切换语言。

这就是我被卡住的地方。我发现了许多来自不同页面的教程,所有教程都不一样,但我都无法完成。我已经定义了 globale Locales 并且我尝试调用 AndroidLocalizationDelegate.load(myLocaleEN) 无济于事。

感谢任何帮助,我真的很迷茫!

1 个答案:

答案 0 :(得分:1)

如果您使用的是 MaterialApp / CupertinoApp / WidgetsApp,那么您可以使用 locale 参数传递您当前的语言环境。

因此,您可以将您的区域设置视为应用中的任何其他状态 - 在按下按钮时更改它,将其存储在共享首选项中,等等。