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;
相关推荐
tangweiguo030519872 小时前
Flutter 中打开网络图片的完整指南
flutter
西西学代码2 小时前
Flutter---BLE设备通信
flutter
程序员Ctrl喵3 小时前
状态管理与响应式编程 —— 驾驭复杂应用的“灵魂工程”
开发语言·flutter·ui·架构
始持4 小时前
第十五讲 本地存储
前端·flutter
始持4 小时前
第十四讲 网络请求与数据解析
前端·flutter
啥都想学点4 小时前
第14天:Flutter 打造质感拉满的轮播图
flutter
tangweiguo030519875 小时前
Flutter 深潜:当动态 List 遇上 JSON 序列化,如何优雅解决?
flutter
恋猫de小郭5 小时前
Flutter 的 build_runner 已经今非昔比,看看 build_runner 2.13 有什么特别?
android·前端·flutter
小白学鸿蒙1 天前
使用Flutter从0到1构建OpenHarmony/HarmonyOS应用
flutter·华为·harmonyos
不爱吃糖的程序媛1 天前
Flutter OH 框架介绍
flutter