【发布时间】:2021-12-04 11:13:51
【问题描述】:
我想在进入深色模式时更改系统导航和状态栏的颜色。
这是我的代码:
void main() async {
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(
statusBarBrightness: Brightness.dark,
statusBarColor: Colors.white,
statusBarIconBrightness: Brightness.dark,
systemNavigationBarColor: Colors.white,
systemNavigationBarDividerColor: Colors.white,
systemNavigationBarIconBrightness: Brightness.dark,
),
);
...
}
我使用 SystemChrome,它工作正常。但我的问题是,我只能通过代码更改颜色手册,而不是切换到深色或浅色模式或使用系统设置时。
【问题讨论】:
-
你在哪里测试它,我的意思是设备网络?为什么不在
MaterialApp上使用themeMode? -
这是一个 android 应用程序,我还在 MaterialApp 中使用了一个 themeMode 来改变黑暗和光明模式。这可行,但我不知道如何为导航和状态栏做同样的事情。
标签: flutter colors statusbar navigationbar darkmode