当前位置: 首页 > 知识库问答 >
问题:

如何在Flatter中将状态栏图标和文本颜色更改为黑色?

严嘉良
2023-03-14

我在Flitter中的应用程序栏使用白色背景,如何将状态栏图标颜色更改为黑色,

我用这个代码来改变状态栏的颜色,

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
  statusBarColor: Colors.white,
  statusBarIconBrightness: Brightness.light,
));

共有3个答案

张璞
2023-03-14

如果使用AppBar,还需要在AppBar中将亮度设置为。如。

appBar: AppBar(
        backgroundColor: Colors.white,
        brightness: Brightness.dark,
),

你可以在这里查看详细答案:如何在Flutter中更改状态栏颜色?

吴炎彬
2023-03-14

颤振2.4.0更新

自颤振2.4.0以来<代码>亮度:亮度。不推荐使用深色。

它已被SystemOverlyStyle:SystemUIOverlyStyle取代。黑暗

如何使用:

import'软件包:颤振/服务。飞镖

appBar: AppBar(
    systemOverlayStyle: SystemUiOverlayStyle.dark,
    elevation: 0.0,
),

设置systemuioverlystyle。黑色如果你想要黑色图标。

设置systemuioverlystyle。如果需要白色图标,请点亮。

齐胜涝
2023-03-14
return AnnotatedRegion<SystemUiOverlayStyle>(
            //Set status bar icon color
            value: your_condition
                ? SystemUiOverlayStyle.dark.copyWith(
                    statusBarColor: your_color,
                    //statusBarIconBrightness: Brightness.light,
                  )
                : SystemUiOverlayStyle.light.copyWith(
                    statusBarColor: your_color,
                    //statusBarIconBrightness: Brightness.light,
                  ),
            child: your_widget);
return AppBar(
    elevation: 0.0,
    systemOverlayStyle: your_condition ? SystemUiOverlayStyle.dark : SystemUiOverlayStyle.light,
    backgroundColor: your_color,
);
  • 你可以用上面两种方法的组合来达到你的目的
 类似资料:
  • 如果你认为它重复了一些其他的问题,那么我应该让你现在我已经尝试了3,4页的谷歌搜索,也实现了他们。

  • 我已经改变了我的应用程序的状态栏颜色为白色后,这个状态栏图标是不可见的。

  • 晚上好,伙计们。 我有个问题。我已经心神不定好长时间了。这里我有两个AScreen和BScreen屏幕。对于AScreen,我想要一个带有黑色图标的白色状态栏。对于BScreen,一个红色的状态栏,图标为白色。如何做到这一点?? 当我在屏幕A上时,我使用Flatter_statusbarcolo状态栏为红色,我导航到屏幕B状态栏为白色,但当我返回屏幕A时,状态栏保持白色(屏幕B的颜色)

  • 问题内容: 我的应用程序具有深色背景,但是在iOS 7中状态栏变为透明的。所以我看不到任何东西,只有角落的绿色电池指示灯。如何将状态栏文本颜色更改为白色,就像在主屏幕上一样? 问题答案: 将要在文件的.plist。 在做一个 添加以下方法: { return UIStatusBarStyleLightContent; } 注意 :这不适用于内部控制器,请参阅下面的Tyson评论:) Swift 3

  • 我正在尝试将系统状态栏的颜色更改为黑色。配置似乎被AppBar类覆盖。我可以通过在创建材料应用程序时将主题分配给,然后指定一个来实现我想要的。但是我不想要AppBar,而且,这样做会改变所有字体的颜色。 一种可能的解决方案是继承主题数据。将bright()添加到一个新类中,然后通过 然后我需要指定AppBar并以某种方式使其不可见? 文档 主要的飞奔 布局工具。飞奔