状态栏不会在颤动中改变背景颜色

时间:2021-01-07 09:24:48

标签: flutter dart

我有两页,第一页有白色状态栏,第二页有灰色状态栏,但是当我从一个页面移动到另一个页面时,第二页采用第一个状态栏颜色??

注意:当我从主函数运行第二页时,它采用正确的颜色

我用它做状态栏:

B

这是什么原因?

1 个答案:

答案 0 :(得分:1)

试试这个:-

在 main.dart 类中使用以下代码包装您的 MaterialApp:-

AnnotatedRegion<SystemUiOverlayStyle>(
      value: SystemUiOverlayStyle(
        statusBarColor: Colors.transparent, //set as per your  status bar color
        systemNavigationBarColor: Colors.black, //set as per your navigation bar color
        statusBarIconBrightness: Brightness.dark, //set as per your status bar icons' color
        systemNavigationBarIconBrightness: Brightness.dark,
      ),
      child: MaterialApp(

如果您想更改整个应用程序的应用栏颜色,请在下面尝试

theme: Theme.of(context).copyWith(
            appBarTheme: Theme.of(context)
                .appBarTheme
                .copyWith(brightness: Brightness.light),
        ),