Flutter获取当前设备的语言设置

如果我们的APP是国际化的产品,通常我们需要获取当前设备的语言设置信息。本文我们就来介绍如果正确获取到当前的语言设置。

获取当前的语言设置

正确的获取方式应该是在我们APP创建一个监听的回掉函数,用来监听当前设备语言设置的变化。

注册这个监听方法后在APP第一次启动的时候会被调用。

注册方式:

class MyApp extends StatelessWidget {
  // 这个Widget是我们APP的根Widget
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: StartPage(),
      localeResolutionCallback: (deviceLocale, supportedLocales) {
        print('deviceLocale: $deviceLocale');
      },
    );
  }
}

在监听到当前设备的最新语言设置后,我们可以将这个值保存在本地存储中,比如(Shared Preference)中,以便在其他地方使用。

    原文作者:Android全栈
    原文地址: https://www.jianshu.com/p/618daec5fe59
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞