Flutter 语言更改时强制LocalResolutionCallback

Flutter 语言更改时强制LocalResolutionCallback,flutter,localization,Flutter,Localization,我遇到了一个有趣的问题。我正在使用“localeResolutionCallback”设置加载时的区域设置,并检测用户何时更改设备上的语言。但是,我也希望能够绕过它,这样用户可以从设备设置的语言中选择一种单独的语言 这似乎是不可能的,因为如果我正确阅读文档,“LocalResolutionCallback”只能在加载和更改设备语言时工作 有人知道如何强制它触发这个函数吗?我不想使用material app的“locale”键(它可以工作),因为我会有两个类似的操作,它们相互冲突,我绝对需要“lo

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

这似乎是不可能的,因为如果我正确阅读文档,“LocalResolutionCallback”只能在加载和更改设备语言时工作

有人知道如何强制它触发这个函数吗?我不想使用material app的“locale”键(它可以工作),因为我会有两个类似的操作,它们相互冲突,我绝对需要“localeResolutionCallback”进行检测,以便其中一个获胜

有什么想法吗?谢谢

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

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

您应该使用您提到的“locale”,如果是在设备语言更改期间,则只返回null。如果是手动语言集,则执行相反的操作