首页 > 解决方案 > Flutter ios和状态栏文字颜色

问题描述

看了几十个问答,看了很多文章,尝试了很多东西,在ios上我的app的状态栏文字无法变白。所以首先这里是一个屏幕截图。在此处输入图像描述

我显然希望它是白色的。这是我尝试过的:

  1. 我首先尝试使用我的 CuppertinoApp 的主题,尤其是亮度属性
  2. 我尝试使用SystemChrome.setSystemUIOverlayStyle设置 statusBrightness
  3. 我尝试使用Info.plist我的应用程序来设置亮度,并且它起作用了,例如在加载过程中它是白色的,但是当应用程序真正启动时它变成黑色。
  4. 我试过这个包:https ://pub.dev/packages/flutter_statusbarcolor它也可以工作大约 0,2 秒,我看到文本是白色的,然后又是黑色的。

我所做的每一次测试,我都使用了两种亮度设置以避免任何误解,并且每次我完全刷新整个应用程序以避免任何缓存问题。我错过了什么?

标签: flutter

解决方案


要使状态栏上的文本和图标变为白色,请在代码中的任何位置使用以下代码,最好是在 main 或顶级小部件的构建之一中。

  SystemChrome.setSystemUIOverlayStyle(
      SystemUiOverlayStyle(statusBarBrightness: Brightness.dark)
  );

然后重新运行您的应用程序以防万一查看更改。

ps:要使图标再次变暗,请使用Brightness.light


推荐阅读