android - Flutter - 禁用状态栏时缺口区域为空白

标签 android dart flutter

这是我的应用程序的正常外观:

我想隐藏状态栏区域和底部导航栏,以便全屏显示图像。

  • 已尝试 SystemChrome.setEnabledSystemUIOverlays([]); 状态栏区域隐藏但状态栏处有黑色或空白区域

  • 如果我设置 SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values);

然后我得到与 [image1][1] 相同的结果

  • 如果我设置 SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]);

我得到这个看起来很奇怪的导航栏,状态栏仍然存在

  • 如果我设置 SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]);

状态栏区域为黑色,出现导航栏

尝试使用和不使用安全区域。仍然没有获得所需的全屏。

有什么方法可以隐藏状态栏(不创建空白区域)并隐藏导航栏使图像全屏,即甚至利用缺口侧区域?

最佳答案

在 styles.xml 中添加以下行即可解决问题

<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>

引用:https://github.com/flutter/flutter/issues/46486

关于android - Flutter - 禁用状态栏时缺口区域为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54408383/

相关文章:

android - 如何在多个项目中重用单个类,对功能进行微小修改?

dart - 有没有办法检测 SliverAppBar 上的向下滑动 Action ?

android - 为智能手机编写wifi设备驱动程序

android - 单击打开上下文菜单

flutter - 如何使用 flutter bloc 通过使用 firestore 的依赖注入(inject)来处理错误 `The getter was called on null`

list - 从类元素创建一个列表

Flutter 将 Paypal 按钮与 WebView 集成

firebase - 为什么当我导航到另一个屏幕时底部选项卡仍然可见?

android - 如何将验证器传递给 Flutter 中的 `TextFormField'?

android - RxJava 如何正确地重新订阅 onError