如何使设备顶部面板(状态栏)与扑动中的AppBar具有相同的背景颜色?设备顶部面板的颜色总是比AppBar backgroundColor更暗。非常感谢。
答案 0 :(得分:16)
在iOS上,这已经是真的了。
在Android上,在onCreate
之后,在MainActivity.java
,中添加以下super.onCreate(savedInstanceState);
。
getWindow().setStatusBarColor(0x00000000);
这将覆盖0x40000000
的默认状态栏颜色,该颜色在FlutterActivityDelegate
{{1}}方法中设置。
答案 1 :(得分:0)
这是扑扑的解决方案。在构建方法中,可以使用flutter服务包。
import 'package:flutter/services.dart';
Widget build(BuildContext context) {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarColor: Colors.transparent, //top bar color
statusBarIconBrightness: Brightness.dark, //top bar icons
systemNavigationBarColor: Colors.white, //bottom bar color
systemNavigationBarIconBrightness: Brightness.dark, //bottom bar icons
));
//....
}