android - 如何在 Flutter 中让 Android 状态栏变亮

正如标题所示,这是关于 Flutter 的。

有没有什么办法可以将Android状态栏切换到浅色模式,让状态栏中的图标显示为暗色?以图片为例。

我尝试了以下可能的解决方案,但都没有奏效 -

// main.dart
appBar: new AppBar(
      brightness: Brightness.light,
      backgroundColor: Colors.white,
    ),

// MainActivity.kt
// Following 2 lines do change the color of status and nav bars
window.statusBarColor = 0x00000000
window.navigationBarColor = 0x00000000

// This seems to have no effect. Icons are still white.
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR


更新

对此的支持正在进行中 - https://github.com/flutter/flutter/issues/17231

最佳答案

Flutter 团队现在添加了对亮/暗状态栏控制的支持。要添加,请导入:

import 'package:flutter/services.dart';

然后在你的 App 的构建函数中添加这个:

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
  statusBarIconBrightness: Brightness.dark
));

https://stackoverflow.com/questions/49179175/

相关文章:

flutter - 如何在 Flutter 中调整 IconButton 的大小(高度和宽度)

listview - Flutter - 容器 BoxShadow 在 ListView 中滚动时消

flutter - 在 Flutter 应用中立即显示应用主题

flutter - Flutter ListView、SliverList 等中的当前滚动偏移量

android - Flutter 键盘使文本字段隐藏

flutter - 如何在 flutter 应用程序中删除慢模式标签

ios - 用于 Flutter iOS Swift 设置的谷歌地图

dart - Flutter 中的日期时间格式 dd/MM/YYYY hh :mm

android - Flutter 中的扩展面板列表

dart - Flutter:无法将类型为 lib1::Object 的值分配给类型为 lib2::