在Flutter中,如何获取主机操作系统配置的
Locales
列表?
Platform.localeName
仅包含当前区域设置,但不包含额外配置的 Locales
。
一个解决方法是缓存传递给
LocaleListResolutionCallback的参数
locales
的值,但这非常混乱,因为它仅在第一次调用时才接收系统配置的 Locales
。除此之外,当然还有一种按需阅读的方法。
欢迎任何建议,谢谢。
尝试以下操作:
List<Locale> deviceLocales = WidgetsBinding.instance.platformDispatcher.locales;