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;
相关推荐
MavenTalk2 分钟前
前端技术选型之uniapp
android·前端·flutter·ios·uni-app·前端开发
sunly_17 小时前
Flutter:启动屏逻辑处理01:修改默认APP启动图标
flutter
sunly_17 小时前
Flutter:启动屏逻辑处理02:启动页
android·javascript·flutter
Alex_z089717 小时前
flutter gradle版本更新到8.9
flutter
那年星空19 小时前
Flutter 设计模式全面解析:抽象工厂
flutter·设计模式·架构
林北芒大果1 天前
【Flutter】搭建Flutter开发环境,安卓开发
android·flutter
SunshineBrother1 天前
Flutter求职、面试20+面试官总结:Dart篇
android·前端·flutter
李新_2 天前
一文聊聊Flutter多业务混合工程实践
android·flutter
sunly_2 天前
Flutter:flutter_screenutil屏幕适配
前端·javascript·flutter
sunly_3 天前
Flutter:AnimatedPadding动态修改padding
android·flutter