前言
因为项目没有考虑到适配黑暗模式的场景,所以为了避免出现各种各样奇葩的问题,我们是建议把黑暗模式关闭,这样加能解决许多的bug。
一、flutter层面设置
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
darkTheme: ThemeData(
brightness: Brightness.light,
),
home: const MyHomePage(title: 'Flutter Demo Home Page'),
);
}
二、iOS项目中配置
在info.plist中的Appearance配置UIUserInterfaceStyleLight如下图,添加完成后重启一下Xcode即可。
添加该配置后运行项目后我们发现状态栏没有显示出来,接下来我们在info.plist中添加UIViewControllerBasedStatusBarAppearance配置
<key>UIViewControllerBasedStatusBarAppearance</key><true/>
END.