【发布时间】:2021-12-30 19:18:34
【问题描述】:
帮我弄清楚在代码中的什么地方写一些东西,以便在重新启动应用程序后保存主题... 安装了animated_theme_switcher 包,我不知道在哪里开处方才能保留主题
我的代码:
@override
Widget build(BuildContext context) {
final isPlatformDark = WidgetsBinding.instance!.window.platformBrightness == Brightness.dark;
final theme = isPlatformDark ? darkTheme : lightTheme;
child: ThemeProvider(
initTheme: theme,
builder: (context, theme) {
return MaterialApp(
theme: theme,
home: MyApp1(),
debugShowCheckedModeBanner: false,
);
},
),
以及按钮上的操作
onPressed: () async {
var brightness =
ThemeProvider.of(context)!.brightness;
ThemeSwitcher.of(context)!.changeTheme(
theme: brightness == Brightness.light
? darkTheme
: lightTheme,
reverseAnimation:
brightness == Brightness.dark
? true
: false,
);
setState(() {
toggle = !toggle;
});
},
【问题讨论】:
-
不是很了解一切.. 令人困惑(
标签: android flutter sharedpreferences