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;
相关推荐
恋猫de小郭18 分钟前
Android 17 新适配要求,各大权限进一步收紧,适配难度提升
android·前端·flutter
tangweiguo0305198731 分钟前
Flutter SSE 流式接收完全指南:从原理到实战
flutter
西西学代码2 小时前
Flutter---文件存储
flutter
林九生3 小时前
【Flutter】Flutter 拍照/相册选择后无法显示对话框问题解决方案
前端·javascript·flutter
●VON4 小时前
Flutter组件通信详解:父子组件交互的最佳实践
javascript·flutter·华为·交互·harmonyos·von
火柴就是我4 小时前
代码记录android怎么实现状态栏导航栏隐藏
android·flutter
weixin_443478515 小时前
FLUTTER组件学习之进度指示器
学习·flutter
始持5 小时前
第十九讲 深度布局原理与优化
前端·flutter
人月神话Lee5 小时前
一个iOS开发者对Flutter中Widget、Element和RenderObject的理解
前端·flutter·ios