flutter - 语言更改时强制 localeResolutionCallback

标签 flutter localization

我遇到了一个有趣的问题。我正在使用“localeResolutionCallback”在加载时设置语言环境并检测用户何时更改设备上的语言。但是我也希望能够绕过它,以便用户可以从他的设备设置的语言中选择一种单独的语言。

这似乎是不可能的,因为如果我正确阅读文档,“localeResolutionCallback”仅在负载和设备语言更改时有效。

有谁知道如何强制它触发这个功能?我不想使用 material app 的“locale”键(有效),因为我会有 2 个类似的相互冲突的操作,我绝对需要“localeResolutionCallback”进行检测,以便其中一个获胜。

有什么想法吗?谢谢

PS:我确实在使用监听器来重建 materialapp,但正如我所说,它不会触发“localeResolutionCallback”

最佳答案

您应该像您提到的那样使用“locale”,然后如果它是在设备语言更改期间返回 null。如果是手动语言集,则相反。

关于flutter - 语言更改时强制 localeResolutionCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60140653/

相关文章:

ios - 德语的 Localizable.strings

localization - Firefox 插件本地化

flutter - 显示带有自定义动画的模态底页

dart - Flutter CupertinoButton颜色始终为灰色

firebase - 为什么有时imageUrl被保存在Cloud Firestore数据库中而有时却不保存

c# - 键盘助记符应该如何本地化?

Flutter/Dart - 将 double 格式格式化为带有千位分隔符和小数点后数字的字符串

flutter - Avast 和 AVG 在我的应用程序中报告了病毒 - Android : Evo-gen [Trj]

jsf - 无法从 jsf-resource-library 找到或提供本地化资源

database - 使用 gettext 翻译数据库表