【问题标题】:Force localeResolutionCallback upon language change在语言更改时强制 localeResolutionCallback
【发布时间】:2020-05-25 04:42:18
【问题描述】:

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

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

有谁知道如何强制它触发这个功能?我不想使用材料应用程序的“语言环境”键(有效),因为我会有 2 个类似的操作相互冲突,我绝对需要“localeResolutionCallback”进行检测,这样才能获胜。

有什么想法吗?谢谢

PS:我确实在使用监听器来重建 materialapp,但就像我说的那样它不会触发“localeResolutionCallback”

【问题讨论】:

    标签: flutter localization


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 2012-08-17
      • 1970-01-01
      相关资源
      最近更新 更多