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;
相关推荐
lqj_本人7 分钟前
Flutter三方库适配OpenHarmony【apple_product_name】库简介与功能概述
flutter
sdff1139642 分钟前
【HarmonyOS】Flutter实战项目+校园通服务平台全解
flutter·华为·harmonyos
lqj_本人1 小时前
Flutter三方库适配OpenHarmony【apple_product_name】lookup查询方法使用技巧
flutter
lqj_本人2 小时前
Flutter三方库适配OpenHarmony【apple_product_name】设备型号标识符转换原理
运维·服务器·flutter
lqj_本人2 小时前
Flutter三方库适配OpenHarmony【apple_product_name】getMachineId方法深度解析
flutter
2401_892000522 小时前
Flutter for OpenHarmony 猫咪管家App实战:急救指南功能开发
flutter
钛态2 小时前
Flutter for OpenHarmony 实战:Pretty Dio Logger — 网络请求监控利器
flutter·microsoft·ui·华为·架构·harmonyos
lqj_本人2 小时前
Flutter三方库适配OpenHarmony【apple_product_name】OhosProductName类使用详解
flutter
lqj_本人2 小时前
Flutter三方库适配OpenHarmony【apple_product_name】异步调用与错误处理
flutter
哈__3 小时前
基础入门 Flutter for OpenHarmony:animations 动画组件详解
flutter