gpt4 book ai didi

dart - Flutter setEnabledSystemUIOverlays 隐藏顶部状态栏

转载 作者:IT王子 更新时间:2023-10-29 06:44:11 30 4
gpt4 key购买 nike

当我使用 SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]) 在我的 appbarwidget 上设置 SystemUiOverlay.bottom 时,我遇到了一个问题,我注意到状态栏是隐藏的,但是一旦我拉下它显示的屏幕不会再次消失。所以我想到了为整个小部件应用程序添加一个手势检测器的想法,以便在您按下屏幕上的任何位置时始终隐藏它。我想知道这是否是最好的解决方案,并且性能或其他方面不会有任何问题。有什么想法吗?

void main() => runApp(PlanetsApp());

class PlanetsApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new GestureDetector(
onTap: () => SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]),
child: new MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Planets App',
color: Colors.purple,
home: HomeScreen(),
),
);
}
}

最佳答案

切换到 Flutter 后我也注意到了这个行为 :(我不想使用 GestureDetector,而且我不确定将 SystemChrome.setEnabledSystemUIOverlays 放在哪里,所以它会正确隐藏栏...

相反,我这样做了:在我添加了应用程序主题的 Android styles.xml 中:

<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>

这使得系统栏在应用程序被点击时总是消失

关于dart - Flutter setEnabledSystemUIOverlays 隐藏顶部状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50978591/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com