Flutter 如何在颤振应用程序中设置状态栏颜色或不透明度的目标?

Flutter 如何在颤振应用程序中设置状态栏颜色或不透明度的目标?,flutter,Flutter,我在Scaffold或AppBar类中找不到执行此操作的属性。是否可能?您可以使用将状态栏的文本颜色从浅改为深。例如,要使状态栏字体为黑色: SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark); 但是,该小部件也在其构建函数中调用setSystemTimeOverlayStyle,可能会干扰您。如果您正在构建一个使用AppBar小部件的应用程序,您可能应该将AppBar上的brightness设置为brightness

我在Scaffold或AppBar类中找不到执行此操作的属性。是否可能?

您可以使用将状态栏的文本颜色从浅改为深。例如,要使状态栏字体为黑色:

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark);
但是,该小部件也在其构建函数中调用
setSystemTimeOverlayStyle
,可能会干扰您。如果您正在构建一个使用
AppBar
小部件的应用程序,您可能应该将
AppBar
上的
brightness
设置为brightness.dark(如果需要亮文本状态栏)或brightness.light(如果需要暗文本状态栏)

要完全隐藏状态指示器,请使用

我不确定Flitter是否有用于自定义文本不透明度或背景颜色的API。iOS上根本没有背景,但你可以自己画一个

  // set status bar color with opacity
  SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light.copyWith(
      statusBarColor: Color(0x22CACACA)
  ));
  • 您可以设置状态栏颜色(
    CACACA
    0x22之后的部分)
  • 您可以设置颜色不透明度(
    22
    部分在
    0x
    之后)

  • 我正在我的应用程序中使用
    AppBar
    ,设置了
    亮度:brighty.light
    ,但状态栏图标颜色(Android)仍然是白色。