本文主要是介绍Flutter 如何 禁用深色模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在使用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,现在已经完全禁用了深色模式
这篇关于Flutter 如何 禁用深色模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!