如何判断FlutterAndroid Q中是否启用了暗模式?
我知道如何设置暗模式,但找不到判断背景主题的方法.
下面是设置黑暗主题的代码.

darkTheme: ThemeData.dark(),

推荐答案

有两种方法:

  1. NO 100 required.可用于initState,例如:

     var brightness = SchedulerBinding.instance!.window.platformBrightness;
     bool isDarkMode = brightness == Brightness.dark;
    
  2. 100 is required:

     var brightness = MediaQuery.of(context).platformBrightness;
     bool isDarkMode = brightness == Brightness.dark;
    

Flutter相关问答推荐

flutter:如何将字体大小设置得更大(更大)

ListTile未正确显示在flutter中

所需引用Firebase处不存在任何对象

Flutter -如何将导航轨道标签靠左对齐?

使用持久的侧边菜单和顶部栏在Ffltter Web应用程序中的页面之间导航

顶部对齐ListTile的[前导、标题、尾随]小部件

Flutter-Riverpod:如何只从提供者读取一次值

Flutter:我的应用程序是否需要包含退款购买?

Flutter应用无法上传到Microsoft Store

获取通过列表呈现的相同 TextEditingController 的值

升级到 Flutter 3.10 后,Flutter 键盘填充不起作用. Flutter 3.10 如何防止 BottomSheet 被键盘覆盖?

Elevated 和 Outlined 按钮之间的动画

Flutter RIverpod 奇怪地改变状态

flutter 中 // 和 /// 有什么区别

如何将 chrome web 模拟器添加到 vs code

我可以定义一次 sharedPreferences 并在需要数据显示到 flutter 应用程序时调用它吗?

在不丢失游戏状态的情况下从 Flame 游戏导航到 Flutter 小部件

Flutter HLS .m3u8 视频无法实时播放

在 Android 12+ 中,REST API 调用在 flutter 中非常慢,在 WiFi 中需要 10 秒,而在移动数据中不到一秒

http响应在Flutter 中返回307