首页 > 解决方案 > 按下 Flutter 底部导航栏时出现 Android 底部导航

问题描述

SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]); 只用于显示顶部系统覆盖(您通常会在其中看到时间和通知)并禁用设备的底部导航(android 中的 3 个按钮或 IOS 中的滑块)。

问题是当我尝试按下我的 Flutter 应用程序的底部导航栏时,它会自动激活系统的底部栏,将应用程序的底部导航栏挡住。

调整应用程序的大小不适合我。我不希望这种情况发生,并且系统导航应该只在用户从底部滑动时出现。

帮助表示赞赏。

标签: androidflutter

解决方案


您能否分享您的代码,以便我有更好的想法,

// to hide only bottom bar:
SystemChrome.setEnabledSystemUIOverlays ([SystemUiOverlay.top]);

// to hide only status bar: 
SystemChrome.setEnabledSystemUIOverlays ([SystemUiOverlay.bottom]);

// to hide both:
SystemChrome.setEnabledSystemUIOverlays ([]);

//to bring them back:
SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values)

在您的代码中实现它,它应该可以工作。


推荐阅读