我尝试了几种方法使状态栏图标变暗,但在主页按下并返回应用程序状态栏图标为白色!它似乎是它的扑朔迷。
但在iOS中它工作正常。
我试过这些方法:
android app风格:
<item name="android:windowLightStatusBar">false</item>
AppBar亮度:
brightness: Brightness.dark
Flutter API:
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark.copyWith(
statusBarIconBrightness: Brightness.dark
));
flutter_statusbarcolor包:
import 'package:flutter_statusbarcolor/flutter_statusbarcolor.dart';
FlutterStatusbarcolor.setStatusBarWhiteForeground(false);
将以下内容添加到小部件树中:
AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle.dark,
child: ...
)
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarColor: Colors.white
));
这仅在没有appbar时有效。如果有应用栏,这将无效。所以你必须先改变appbar的亮度。
appBar: new AppBar(
brightness: Brightness.light, // Add this line
),
对我来说,这件事没有问题,回到家后:
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(
// For iOS
statusBarBrightness: Brightness.dark,
// For Android M and higher
statusBarIconBrightness: Brightness.dark,
),
);