Flutter 获取系统是否是暗黑模式的方式
warning:
这篇文章距离上次修改已过443天,其中的内容可能已经有所变动。
在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进行比较来判断系统是否处于暗黑模式。然后,根据这个判断显示不同的文本信息。
评论已关闭