android - 如何在颤动中将状态栏图标和文本颜色更改为黑色?
问题描述
我在颤动中为 App Bar 使用白色背景,如何将状态栏图标颜色更改为黑色,
我正在使用此代码更改状态栏颜色,
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
statusBarColor: Colors.white,
statusBarIconBrightness: Brightness.light,
));
解决方案
嗨,在我的项目中,我使用以下内容(使用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,
);
- 您可以结合使用上述两种方法来实现您的目标
推荐阅读
- powershell - 将 Microsoft Graph 中的电子邮件附件输出到磁盘上的文件中
- linux-kernel - 内核设备驱动中断时如何实现SPI传输
- excel - VLookup 的 VBA 版本
- r - 如何删除具有出现在 R 中的多行和多列中的值的行?
- apache-flink - 没有背压的 Apache Flink 和 Kafka 延迟
- flutter - 如何在 Flutter 中编写正则表达式?
- excel - Excel VBA - 在列中查找匹配值并在另一列中返回值
- javascript - 如果组件具有 IIFE,则 React 应用程序无法编译
- c# - 如何在 DelegatingHandler 中解析表单内容
- python - 为 smae id 插入多项信息