【发布时间】:2021-09-16 04:12:15
【问题描述】:
我正在使用以下代码在颤动中为状态栏着色。
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
SystemChrome.setPreferredOrientations(
[DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);
return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle(statusBarColor: Colors.blue),
child: MaterialApp(
title: 'My App',
theme: ThemeData(
primarySwatch: Colors.blue),
home: MyHomeScreen(),
navigatorKey: navigatorKey,
),
);
}}
class MyHomeScreen extends StatelessWidget {
const MyHomeScreen({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Header(), // my own custom header
),
);
}
}
使用上面的代码,我在 Android 中得到了想要的结果,但在 iOS 中,状态栏仍然显示为白色。 我已经尝试过this link,但我没有得到所需的 iOS 解决方案。
【问题讨论】: