检测是否从FlutterDart启用了iOS13暗模式

检测是否从FlutterDart启用了iOS13暗模式,第1张

检测是否从Flutter / Dart启用了iOS13暗模式

这是您可以为明暗模式设置不同颜色的方法,如果手机设置为暗模式或亮模式,则应用程序将自动切换。

MaterialApp(  theme: ThemeData(    brightness: Brightness.light,    primaryColor: Colors.red,  ),  darkTheme: ThemeData(    brightness: Brightness.dark,    // additional settings go here  ),);

::更新::

您还可以使用以下方法获取平台亮度(Brightness.light / Brightness.dark)

WidgetsBinding.instance.window.platformBrightness

但是您将不得不使用

WidgetsBindingObserver
mixin并覆盖下面的方法

@overridevoid didChangePlatformBrightness() {    print(WidgetsBinding.instance.window.platformBrightness); // should print Brightness.light / Brightness.dark when you switch    super.didChangePlatformBrightness(); // make sure you call this}

有关如何使用mixin的信息,请参见https://api.flutter.dev/flutter/widgets/WidgetsBindingObserver-
class.html



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5010724.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存