我希望在iOS 13的暗黑模式下控制状态栏文本颜色。在没有打开暗黑模式时,我可以通过设置Scaffold的AppBar属性“brightness”来更改状态栏颜色。
代码如下:
return Scaffold(
appBar: AppBar(
brightness: Brightness.light, //<--Here!!!
title: Text(widget.title),
),
...
努力就像这样:
但是当我启用模拟器的暗色模式时,该方法不起作用。
打开模拟器的“深色外观”:
打开“深色外观”后,该方法无法再改变状态栏文字颜色,它只会显示为白色(亮度模式)。
我尝试了以下方法来改变状态栏文字颜色:
方法1:
void main() {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light);
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown
]);
runApp(MyApp());
}
方法二:
return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle.light,
child: Material(
child: Scaffold(
appBar: AppBar(
brightness: Brightness.light,
title: Text(widget.title),
),
body: Center(
但是它们都不能正常工作。
希望您的帮助!谢谢。