Flutter 获取系统是否是暗黑模式的方式

有两种方式可以获取到

1. 不使用Context

复制代码
final brightness = SchedulerBinding.instance.platformDispatcher.platformBrightness;
bool isDarkMode = brightness == Brightness.dark;

注意!如果是在程序入口使用,需要加上下面语句

复制代码
WidgetsFlutterBinding.ensureInitialized(); 

2. 使用Context

复制代码
final brightness = MediaQuery.of(context).platformBrightness;
bool isDarkMode = brightness == Brightness.dark;

OR

复制代码
final brightness = View.of(context).platformDispatcher.platformBrightness;
bool isDarkMode = brightness == Brightness.dark;
相关推荐
阅文作家助手开发团队_山神7 小时前
第四章(下) Delta 到 HTML 转换:块级与行内样式渲染深度解析
flutter
MaoJiu8 小时前
Flutter造轮子系列:flutter_permission_kit
flutter·swiftui
阅文作家助手开发团队_山神12 小时前
第四章(下):Delta 到 HTML 转换的核心方法解析
flutter
xiaoyan201514 小时前
flutter3.32+deepseek+dio+markdown搭建windows版流式输出AI模板
flutter·openai·deepseek
阅文作家助手开发团队_山神15 小时前
第四章(上):HTML 到 Delta 转换的核心方法解析
flutter
stringwu15 小时前
Flutter高效开发利器:Riverpod框架简介及实践指南
flutter
耳東陈15 小时前
Flutter开箱即用一站式解决方案2.0-全局无需Context的Toast
flutter
阅文作家助手开发团队_山神1 天前
第三章: Flutter-quill 数据格式Delta
flutter
阅文作家助手开发团队_山神1 天前
第二章:Document 模块与 DOM 树详解
flutter
程序员老刘1 天前
20%的选择决定80%的成败
flutter·架构·客户端