首页 > 解决方案 > 如何在颤动中将状态栏图标和文本颜色更改为黑色?

问题描述

我在颤动中为 App Bar 使用白色背景,如何将状态栏图标颜色更改为黑色,

我正在使用此代码更改状态栏颜色,

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
  statusBarColor: Colors.white,
  statusBarIconBrightness: Brightness.light,
));

标签: androidiosflutterdart

解决方案


嗨,在我的项目中,我使用以下内容(使用Brightness已过时)

没有 AppBar:
return AnnotatedRegion<SystemUiOverlayStyle>(
            //Set status bar icon color
            value: your_condition
                ? SystemUiOverlayStyle.dark.copyWith(
                    statusBarColor: your_color,
                    //statusBarIconBrightness: Brightness.light,
                  )
                : SystemUiOverlayStyle.light.copyWith(
                    statusBarColor: your_color,
                    //statusBarIconBrightness: Brightness.light,
                  ),
            child: your_widget);
使用 AppBar:
return AppBar(
    elevation: 0.0,
    systemOverlayStyle: your_condition ? SystemUiOverlayStyle.dark : SystemUiOverlayStyle.light,
    backgroundColor: your_color,
);
  • 您可以结合使用上述两种方法来实现您的目标

推荐阅读