【发布时间】:2021-08-16 07:07:26
【问题描述】:
如何在 Flutter 中使用 ThemeData 手动设置暗模式?
我目前正在使用 ThemeData 来处理我的 darkMode 事件:
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'App',
themeMode: ThemeMode.system,
theme: MainTheme.light,
darkTheme: MainTheme.dark,
home: HomeScreen(),
debugShowCheckedModeBanner: false,
);
}
}
我想知道,当我看到特定的小部件时,如何在 Flutter 中手动打开暗模式? 在我制作的每个小部件中,我使用此代码创建一个变量来检查是否激活了暗模式,以便我可以手动管理颜色:
var brightness = MediaQuery.of(context).platformBrightness;
darkModeOn = brightness == Brightness.dark;
【问题讨论】:
-
没有提到兄弟很乐意提供帮助并确保也为他们的答案投票