Flutter 如何 禁用深色模式

    技术2022-07-20  69

    在使用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,现在已经完全禁用了深色模式

    Processed: 0.009, SQL: 9