美文网首页
Flutter 状态栏失效

Flutter 状态栏失效

作者: 踏雪风暴 | 来源:发表于2020-06-07 20:26 被阅读0次

正常我们可以通过 如 SystemUiOverlayStyle.dark,设置状态栏的颜色。SystemUiOverlayStyle 自带的有 light、dark。

但是当Android手机 横竖屏切换时,莫名的发现状态栏不见了。

解决方案:
需要在布局绘制完成之后,再次的使用代码设置一下状态栏的颜色。原因是可能存在状态栏被AppBar 或者 body 组件的颜色填充。

设置状态栏代码:
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarBrightness: Brightness.dark,
statusBarIconBrightness: Brightness.dark,
));

附:
当有AppBar的页面,状态栏颜色一般会随着AppBar设置。
官方文档截取:
However, the [AppBar] widget automatically sets the system overlay style
based on its [AppBar.brightness], so configure that instead of calling
this method directly. Likewise, do the same for [CupertinoNavigationBar]
via [CupertinoNavigationBar.backgroundColor].

相关文章

网友评论

      本文标题:Flutter 状态栏失效

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