Flutter:不使用AppBar时如何在Android和iOS上更改状态栏文本颜色

时间:2020-05-17 12:26:32

标签: android ios flutter

我是Flutter的新手,我在Google上搜索了这个问题,但没有找到适合我的答案。

我的代码如下所示,状态栏颜色很好用,现在是白色。但是Android上的状态栏文本颜色也是白色,似乎Brightness.dark根本不起作用...

您的回答将不胜感激,谢谢! <3

Widget build(BuildContext context) {

 SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
   statusBarColor: Colors.white, // Color for Android
   statusBarBrightness: Brightness.dark // Dark == white status bar -- for IOS.
 ));

 return Scaffold(
   body: Container(
     ...
}

1 个答案:

答案 0 :(得分:1)

根据SystemUiOverLayStyle API docsstatusBarBrightness不能更改Android上状态栏的文本颜色,只有在iOS中才能使用。

SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
      statusBarColor: Colors.white,               // Only honored in Android M and above
      statusBarIconBrightness: Brightness.dark   // Only honored in Android M and above
      statusBarBrightness: Brightness.light,      // Only honored in iOS
));

希望这会有所帮助!干杯