flutter笔记(三):设置白色状态栏

author author     2023-04-12     650

关键词:

参考技术A 在App设计中状态栏纯色的这种设计很常见,但是如果状态栏需要为白色的时候就必须为黑色字体。在Android中已经有很多成熟的方案来处理这种情况,那我们现在看看在Flutter中这种情况该怎么处理。

这里的ThemeData即为控制App的主题,primarySwatch设置即可控制主题的各类颜色,但是这里的颜色是需要MaterialColor,但是纯色种的黑色和白色不是MaterialColor。所以不能设置primarySwatch为Colors.white。
注:MaterialColor包含以下这些

那么就只能使用其他方式设置主题为白色。即为设置

此时我们可以看到App的状态栏如下所示(Android)

虽然AppBar变成了白色,但是状态栏是灰色显然不是我们想要的。
尝试设置文字颜色,AppBar的Brightness有两种模式light和dark

这个和SystemUiOverlayStyle的light和dark刚好相反

然后设置状态栏颜色

设置为红色之后,得到以下的样式,可以看到状态栏为红色了,文字为白色

那么接下来我们只需要将状态栏设置为白色或者透明,状态栏文字设置为黑色。

最后得到以下视图

注:使用PreferredSize包裹,可以更得心应手哦!

SystemUiOverlayStyle在设置时其实有很多系统或者版本的限制

[Flutter]使用主题
flutter设置沉浸式状态栏

https://github.com/leiyun1993/FlutterDemo-GankIO )

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

】如何使用Flutter更改状态栏颜色?【英文标题】:HowtochangestatusbarcolorwithFlutter?【发布时间】:2021-02-0402:05:44【问题描述】:大家晚上好。我有问题。我已经颤抖了很长一段时间了。这里我有两个AScreen和BScreen屏幕。对于AScreen,... 查看详情

状态栏中图标的颜色 (Flutter)

】状态栏中图标的颜色(Flutter)【英文标题】:Icon\'scolorinstatusbar(Flutter)【发布时间】:2020-01-1808:05:10【问题描述】:我正在使用FLUTTER,设计指的是状态栏的黑色并且状态栏的图标颜色必须为白色那么如何改变状态栏图标的颜色呢... 查看详情

如何在 iOS 7 上将状态栏内容颜色设置为白色

】如何在iOS7上将状态栏内容颜色设置为白色【英文标题】:Howtosetstatusbar\'scontentcolortowhiteoniOS7【发布时间】:2013-09-2800:46:31【问题描述】:我的应用程序的背景颜色是黑色。由于iOS7上整个视图都在状态栏下方,因此很难区分状... 查看详情

Xcode隐藏白色状态栏ios 10

...用白色状态栏。为此,我将Viewcontroller-basedstatusbarappearance设置为NO,将Statusbarstyle设置为UIStatusBarStyleLightContent。但现在我需要在一些视图控制器中隐藏状态栏 查看详情

3、flutter中themedata与appbar

...好好总结一下近期所学。首先,Android主题沉浸式设置,Flutter篇:根据字面意思就能看出来是对状态懒得设置,其中用到了dart:io与flutter/services.dart这两个重点Mark一下,有时间深入探究一下用法跟能力。回归正题。主题数据,其... 查看详情

flutter底部应用栏demo笔记(代码片段)

参考链接:https://gallery.flutter.cn/#/底部应用栏demo重点看凹口设置:floatingActionButtonLocationbottomNavigationBarBottomAppBar的shape:CircularNotchedRectangle,这个CircularNotchedRectangle是必须配置的。同时需设置floati 查看详情

flutter底部应用栏demo笔记(代码片段)

参考链接:https://gallery.flutter.cn/#/底部应用栏demo重点看凹口设置:floatingActionButtonLocationbottomNavigationBarBottomAppBar的shape:CircularNotchedRectangle,这个CircularNotchedRectangle是必须配置的。同时需设置floati 查看详情

状态栏有白色文本和黑色图标

...述】:什么会导致状态栏出现白色文本和黑色图标?通过设置为Light的应用程序列表中的UIUserInterfaceStyle键禁用暗模式支持。状态栏颜色在根控制器中设置如下:-(UIStatusBarStyle)preferredStatusBarStyleif(@ava 查看详情

当 primaryDark 为白色时更改状态栏文本颜色

...有找到改变状态文本颜色的方法。如果我将colorPrimaryDark设置为白色,我将看不到状态栏的图标,因为它们的颜色也是白色的。有什么办法可以改变状态栏文字颜色 查看详情

当 primaryDark 为白色时更改状态栏文本颜色

...有找到改变状态文本颜色的方法。如果我将colorPrimaryDark设置为白色,我将看不到状态栏的图标,因为它们的颜色也是白色的。有什么办法可以改变状态栏文字颜色 查看详情

Cordova iPhone X 状态栏添加白色空栏

...问题描述】:我想在所有ios设备上使用StatusBarOverlaysWebView设置为false,但随后在iPhoneX上出现白条如果我将StatusBarOverlaysWebView设置为true,那么iPhoneX上就没有白条,但是所 查看详情

iOS Phonegap中的白色状态栏?

...的文本仅在应用加载时为白色,之后无论我在项目配置中设置什么设置都是黑色。现在在网页中有<me 查看详情

少数 iOS 设备上的状态栏显示为白色

...色)在info.plist中,我已将基于视图控制器的状态栏外观设置为NO。问题是我只有在它从jenkins构 查看详情

设置状态栏颜色

self.navigationController.navigationBar.barStyle=UIBarStyleBlack;//黑色self.navigationController.navigationBar.barStyle=UIBarStyleDefault;//白色设置不同界面状态栏文字颜色不同,可在viewWillAppear及viewWillDisappear中分别设置状态栏颜色 查看详情

Flutter:从 AppBar 中减去状态栏高度

】Flutter:从AppBar中减去状态栏高度【英文标题】:Flutter:subtractstatusbarheightfromAppBar【发布时间】:2019-10-1721:27:41【问题描述】:我已将AppBar向下移动,但现在它的高度太大了。我想知道如何从AppBar的高度中减去状态栏的高度。这... 查看详情

android导航栏与状态栏颜色及透明度

...ew,让ImageView做背景(方便查看)样子如下:将状态栏和导航栏设置透明,找到Manifest.xml文件,在主题样式中修改android:statusBarColor设置状态栏背景色android:navigationBarColor同上android:windowLightStatusBar设置状态栏文字色,true为深色,false为白色andr... 查看详情

白色状态栏上的白色通知图标不会变成黑色

】白色状态栏上的白色通知图标不会变成黑色【英文标题】:Whitenotificationiconwon\'tturnintoblackonwhitestatusbar【发布时间】:2019-02-2412:26:57【问题描述】:我正在使用白色通知图标。当状态栏为白色时,所有应用程序通知图标都变为... 查看详情

即使设置为亮,状态栏也保持黑色

】即使设置为亮,状态栏也保持黑色【英文标题】:Statusbarstaysblackevenwhensettolight【发布时间】:2015-09-1121:40:52【问题描述】:我的应用程序在Swift中与iPad和iPhone兼容,支持iOS7和8,使用XCode6.4。现在我将应用程序构造为主细节控... 查看详情