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;
相关推荐
见山是山-见水是水1 小时前
鸿蒙flutter第三方库适配 - 页面转场应用
flutter·华为·harmonyos
恋猫de小郭2 小时前
Flutter PC 多窗口最新进展,底层原生窗口句柄支持已合并
android·前端·flutter
见山是山-见水是水3 小时前
鸿蒙flutter第三方库适配 - 主题切换应用
flutter·华为·harmonyos
牛马1113 小时前
Flutter BoxDecoration boxShadow 完整用法
flutter
见山是山-见水是水3 小时前
鸿蒙flutter第三方库适配 - 多语言应用
flutter·华为·harmonyos
麒麟ZHAO3 小时前
Flutter 框架跨平台鸿蒙开发 - 匿名真心话
flutter·华为·harmonyos
langyuejing3 小时前
Flutter 原生能力集成指南
flutter
麒麟ZHAO3 小时前
鸿蒙flutter第三方库适配 - 新闻阅读应用
flutter·华为·harmonyos
麒麟ZHAO4 小时前
鸿蒙flutter第三方库适配 - 服务端驱动UI应用
flutter·ui·华为·harmonyos
空中海4 小时前
5.4 WebSocket 与实时通信
网络·websocket·网络协议·flutter