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;
相关推荐
fundroid23 分钟前
2025 跨平台技术如何选:KMP 与 Flutter 的核心差异
flutter·kotlin·kmp
耳東陈3 小时前
Flutter开箱即用一站式解决方案-新增企业级日志
flutter
顾林海3 小时前
Flutter 图片组件全面解析:从基础加载到高级应用
android·前端·flutter
眼镜会飞3 小时前
Flutter window和Mac中webview2使用Cef替代
windows·flutter·mac
淡写成灰3 小时前
Flutter自定义带有Badger组件组
flutter
好的佩奇4 小时前
Dart 之任务
android·flutter·dart
豪冷啊17 小时前
Flutter Invalid constant value.
flutter
顾林海21 小时前
Flutter容器组件深度解析
android·前端·flutter
xq952721 小时前
mac os flutter 配置环境变量
flutter
sg_knight1 天前
Flutter性能优化终极指南:从JIT到AOT的深度调优
前端·flutter·性能优化·web·dart