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

作者: python草莓 | 来源:发表于2019-05-15 17:37 被阅读9次

如果我们的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)中,以便在其他地方使用。

相关文章

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

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

  • 获取当前信息

    目录:1、获取当前设备类型2、获取当前语言环境3、获取当前APP版本号 1、获取当前设备类型 2、获取当前语言环境...

  • js常用的函数(封装)

    //获取当前日期时间 //获取当前设备的逻辑宽度和高度 //获取当前页面的名称 //设置本地缓存//修改人:zho...

  • 相机调整焦距 0.5x 1x 2.0x 2.5x 3x的获取

    获取可以设置的焦距值 设置焦距 获取当前设备(这部分为就代码,为Objective-C实现)

  • iOS 获取设备当前语言环境

    需求:服务端同学需要根据设备当前语言环境,去做国际化处理。 直接上代码: 一行代码搞定: 结果:

  • swift 获取设备当前使用的语言

    1.首先 NSUserDefaults.standardUserDefaults().objectForKey("...

  • Flutter 常用命令

    查看当前flutter版本: 升级flutter版本: 检测和显示flutter相关工具信息: 获取当前添加的依赖...

  • IOS_项目知识总结

    1.获取当前工程版本号 2.获取当前设备序列号唯一标识 3.将状态栏文字设置成白色;导航栏设置成黑色;标签栏设置成...

  • 获取当前链接的蓝牙设备

    获取当前链接的蓝牙设备 目前Android提供的API只能获取已经链接的设备,但是不能获取当前蓝牙链接的设备。利用...

  • iOS 获取设备信息

    获取iOS设备信息 获取 当前设备 可用内存 及当前 应用 所占内存 获取物理内存 获取硬盘内存 获取本地 获取网...

网友评论

    本文标题:Flutter获取当前设备的语言设置

    本文链接:https://www.haomeiwen.com/subject/nhjmaqtx.html