如何在Flutter中隐藏特定屏幕的状态栏?

时间:2020-01-24 12:37:59

标签: flutter statusbar

我是新手。

我只想在启动画面中隐藏状态栏。我也为状态栏指定了特定的颜色。这是我为状态栏指定颜色的代码。

我在main方法中使用了以下代码来赋予特定的颜色。

   SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
        statusBarIconBrightness: Brightness.dark,
        statusBarColor: colorStyle.statusBar, // status bar color

现在我只想在启动画面中隐藏状态栏。

当我使用

SystemChrome.setEnabledSystemUIOverlays([]);

在初始屏幕中,状态栏隐藏在整个应用程序中。

我该如何解决此问题。请找到解决方案。

1 个答案:

答案 0 :(得分:0)

这应该专门针对android进行,如果我没记错,那么您可以使用以下代码

使用

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

,对于ios,请执行以下步骤

n您的Info.plist添加:状态栏最初是隐藏的。

以上两个选项具有相同的影响。

另外

要在特定ViewController上隐藏状态栏,请改用TruesStatusBarHidden

override var prefersStatusBarHidden: Bool{
    return true
}

如果您仍然感到困惑,请检查下面的链接

ios:Hide status bar in Launch Screen

android:Android status bar hide/change color in splash screen

您还可以检查以下内容: How to hide Android StatusBar in Flutter