我遇到了一个有趣的问题。我正在使用“localeResolutionCallback”在加载时设置语言环境并检测用户何时更改设备上的语言。但是我也希望能够绕过它,以便用户可以从他的设备设置的语言中选择一种单独的语言。
这似乎是不可能的,因为如果我正确阅读文档,“localeResolutionCallback”仅在负载和设备语言更改时有效。
有谁知道如何强制它触发这个功能?我不想使用 material app 的“locale”键(有效),因为我会有 2 个类似的相互冲突的操作,我绝对需要“localeResolutionCallback”进行检测,以便其中一个获胜。
有什么想法吗?谢谢
PS:我确实在使用监听器来重建 materialapp,但正如我所说,它不会触发“localeResolutionCallback”
最佳答案
您应该像您提到的那样使用“locale”,然后如果它是在设备语言更改期间返回 null。如果是手动语言集,则相反。
关于flutter - 语言更改时强制 localeResolutionCallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60140653/