ios - 如何在 Flutter 中隐藏导航栏(在 iPhone X 上)

如何隐藏在 Flutter 中在 iPhone X 中引入 iOS 的导航栏?

在图片中,我想隐藏底部的白色栏,这是新 iOS 版本的标准导航栏。

最佳答案

在 flutter 中,SystemChrome照顾它。
函数setEnabledSystemUIOverlays获取枚举 SystemUiOverlayList ,即SystemUIOverlay.bottomSystemUIOverlay.top,两者都有或根本没有。

对于您的具体情况,我建议在 main 函数中调用它应该可以正常工作:

SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]);
runApp(...);

如您所见,我只提供了SystemUIOverlay.top,因此禁用底部部分系统的 UI 覆盖,它是您新的 iOS 导航上的主页指示器,也是 Android 的导航,它将被隐藏。

我不知道 iOS 上的所有运行时场景,这意味着您可能需要更频繁地调用 SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]) 甚至不向列表提供任何元素,如果需要全屏模式才能隐藏系统导航。

https://stackoverflow.com/questions/51993256/

相关文章:

proxy - 企业防火墙后面的 Flutter 应用程序在获取包期间引发 TLS 错误

dart - 在 Flutter 中解析 JSON 需要帮助

firebase - Flutter:取消 Google 登录流程时出现平台异常

listview - Flutter 在 ListView 中显示 GridView

dart - Flutter中如何实现Dropdown的这种设计

dart - 通过滑动更改路线

dart - 运行后出错 "flutter upgrade"

flutter - 永久持久的 Bottom Sheet flutter

exception - 扩展面板底部溢出

dart - Flutter 应用程序在启动时崩溃