Flutter 获取系统是否是暗黑模式的方式
在Flutter中,可以通过MediaQuery
来获取系统是否处于暗黑模式。MediaQuery
提供了platformBrightness
属性,它可以告诉你当前系统的亮度模式。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
Brightness platformBrightness = MediaQuery.of(context).platformBrightness;
bool isDarkMode = platformBrightness == Brightness.dark;
return MaterialApp(
home: Scaffold(
body: Center(
child: Text(
isDarkMode ? 'Dark Mode' : 'Light Mode',
style: TextStyle(fontSize: 24),
),
),
),
);
}
}
在这个例子中,MyApp
的build
方法中,我们通过MediaQuery.of(context).platformBrightness
获取了当前系统的亮度模式,并将其与Brightness.dark
进行比较来判断系统是否处于暗黑模式。然后,根据这个判断显示不同的文本信息。
评论已关闭