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

如何使用flatter更改状态栏的颜色?

拓拔骁
2023-03-14

晚上好,伙计们。

我有个问题。我已经心神不定好长时间了。这里我有两个AScreen和BScreen屏幕。对于AScreen,我想要一个带有黑色图标的白色状态栏。对于BScreen,一个红色的状态栏,图标为白色。如何做到这一点??

当我在屏幕A上时,我使用Flatter_statusbarcolo状态栏为红色,我导航到屏幕B状态栏为白色,但当我返回屏幕A时,状态栏保持白色(屏幕B的颜色)

共有2个答案

佟阳焱
2023-03-14
AnnotatedRegion<SystemUiOverlayStyle>(value: SystemUiOverlayStyle(statusBarColor:Colors.white,),child: Scaffold(),)

仅对包装的小部件应用其效果。

尉迟宇定
2023-03-14

因为你想在每个屏幕上改变这个,所以在你的appBar屏幕下的Scaffold上做这个。

使用

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

  • 问题内容: 我正在尝试将状态栏的颜色更改为蓝色或其他某种颜色。 这可能吗,或者Apple不允许吗? 问题答案: 注意:此解决方案在iOS 13及更高版本下失败。 Plist中的第一个设置为 输出屏幕截图如下

  • 在我的一个活动中,我使用更改了工具栏的颜色。但在使用的5.0设备上,颜色是活动主题中的的颜色,所以我有两种非常不同的颜色,看起来不太好。 我意识到在5.0中可以使用,但没有这个功能。 所以我的问题是在5.0中,如何用更改状态栏颜色?

  • 使用Xcode开发iOS时如何更改iPhone状态栏的颜色?

  • 我当前的应用程序运行在iOS 4.2、5和6上。 导航栏为橙色,状态栏为黑色背景色。然而,当我在iOS 7上运行相同的应用程序时,我观察到状态栏看起来是透明的,与导航栏的背景颜色相同。 因此,我无法区分状态栏和导航栏。如何使状态栏与iOS 5和iOS 6中的状态栏相同,即黑色背景色和白色文本色?我如何通过编程实现这一点? 我在谷歌上搜索了一下,发现一个建议,我必须添加一个黑色背景,大约20像素高的

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