在使用Flutter发现一个问题,在Android 手机/ios手机设置成深色模式时,UI显示不完整(深色模式中有些颜色和字体设置的颜色一致或者相近),由于还没有适配深色模式,现在先将深色模式禁用。
方法1:在主题中直接添加brightness
return MaterialApp(
ThemeData(
brightness: Brightness.light,
)
);
设置之后,发现有些UI还是没有效果,检查后发现这些UI是使用的IOS风格的Widget,比如CupertinoAlertDialog,CupertinoDialogAction等。
而我使用的是MaterialApp而不是CupertinoApp,这时直接在ThemeData中设置brightness是没有效果的。
方法2:在主题中添加 cupertinoOverrideTheme
return MaterialApp(
ThemeData(
brightness: Brightness.light,
cupertinoOverrideTheme: CupertinoThemeData(
brightness: Brightness.light
),
)
);
OK,现在已经完全禁用了深色模式