【发布时间】:2020-09-17 23:06:31
【问题描述】:
在初始屏幕上,我使用AnnotatedRegion 将状态栏的颜色更改为白色。
AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle.light.copyWith(statusBarColor: Colors.white),
child: ...
)
上面的代码将状态栏颜色更改为白色,但它也会影响应用程序中我不使用AnnotatedRegion 的其他屏幕,现在所有屏幕的状态栏都是白色的,所以我如何将其恢复为默认值在那些特定的屏幕上。
在其他一些堆栈溢出答案中看到类似下面的内容,但在我的情况下它们不起作用:
SystemChrome.setEnabledSystemUIOverlays(SystemUiOverlay.values);
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark);
那么我怎样才能让状态栏恢复默认行为,即它自动比应用栏的颜色有点暗?
【问题讨论】: