flutter 实现沉浸式状态栏

心已入冬 提交于 2020-01-26 03:17:23

flutter内置两种状态栏样式 dark 和 light,绿色是App背景
light
在这里插入图片描述
设置方式:

//dark
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark);
//light
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light);

自定义
setSystemUIOverlayStyle() 方法接收 SystemUiOverlayStyle 类型的参数,
查看 SystemUiOverlayStyle 类源码,下面是dark和light的样式
在这里插入图片描述
只要把其中一个样式拿过来修改即可。
比如:

//沉浸式状态栏
  _statusBar() {
    const SystemUiOverlayStyle customSystemUiOverlayStyle = SystemUiOverlayStyle(
      systemNavigationBarColor: Color(0xFF000000),//系统底部导航,即虚拟导航键那一块
      systemNavigationBarDividerColor: null,//分隔条颜色
      statusBarColor: Colors.yellow,//状态栏颜色
      systemNavigationBarIconBrightness: Brightness.light,//系统导航图标的亮度
      statusBarIconBrightness: Brightness.dark,//顶部状态栏图标的亮度
      statusBarBrightness: Brightness.light,//顶部状态栏的亮度
    );
    SystemChrome.setSystemUIOverlayStyle(customSystemUiOverlayStyle);
  }

效果:
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!