我想创建一个具有2个明暗模式主题的flutter应用程序,该主题由开关应用程序内更改,默认主题为默认android主题。
我需要将一些自定义颜色传递给同一个窗口小部件,并且我不想仅配置 Material 主题。
最佳答案
MaterialApp(
title: 'App Title',
theme: ThemeData(
brightness: Brightness.light,
/* light theme settings */
),
darkTheme: ThemeData(
brightness: Brightness.dark,
/* dark theme settings */
),
themeMode: ThemeMode.dark,
/* ThemeMode.system to follow system theme,
ThemeMode.light for light theme,
ThemeMode.dark for dark theme
*/
debugShowCheckedModeBanner: false,
home: YourAppHomepage(),
);
您可以使用scoped_model或provider以获得无缝体验。关于flutter - 如何在抖动中实现黑暗模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60232070/