颤抖的ios和状态栏文本颜色

时间:2019-06-11 09:08:48

标签: flutter

我阅读了许多问题和答案,阅读了许多文章,尝试了很多事情,但我的应用程序的状态栏文本无法在ios上显示为白色。所以首先这是一个屏幕截图。 enter image description here

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

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

每次测试时,我都会同时使用两个亮度设置,以免造成误解,并且每次完全刷新整个应用程序时,都应避免出现任何缓存问题。我想念什么?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

似乎没有其他答案:

How can i change status text bar color

我会让人们欣赏Hugo Passos记录下来的时间。