我在Flitter中的应用程序栏使用白色背景,如何将状态栏图标颜色更改为黑色,
我用这个代码来改变状态栏的颜色,
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
statusBarColor: Colors.white,
statusBarIconBrightness: Brightness.light,
));
如果使用AppBar,还需要在AppBar中将亮度设置为。如。
appBar: AppBar(
backgroundColor: Colors.white,
brightness: Brightness.dark,
),
你可以在这里查看详细答案:如何在Flutter中更改状态栏颜色?
颤振2.4.0更新
自颤振2.4.0以来<代码>亮度:亮度。不推荐使用深色。
它已被SystemOverlyStyle:SystemUIOverlyStyle取代。黑暗
如何使用:
import'软件包:颤振/服务。飞镖
appBar: AppBar(
systemOverlayStyle: SystemUiOverlayStyle.dark,
elevation: 0.0,
),
设置
systemuioverlystyle。黑色
如果你想要黑色图标。
设置
systemuioverlystyle。如果需要白色图标,请点亮。
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并以某种方式使其不可见? 文档 主要的飞奔 布局工具。飞奔