fix: multiple instance of theme

This commit is contained in:
Kingkor Roy Tirtho 2023-06-10 14:02:39 +06:00
parent bf04962e90
commit 4ec04240a5

View File

@ -195,6 +195,15 @@ class SpotubeState extends ConsumerState<Spotube> {
}; };
}, []); }, []);
final lightTheme = useMemoized(
() => theme(paletteColor ?? accentMaterialColor, Brightness.light),
[paletteColor, accentMaterialColor],
);
final darkTheme = useMemoized(
() => theme(paletteColor ?? accentMaterialColor, Brightness.dark),
[paletteColor, accentMaterialColor],
);
return MaterialApp.router( return MaterialApp.router(
supportedLocales: L10n.all, supportedLocales: L10n.all,
locale: locale.languageCode == "system" ? null : locale, locale: locale.languageCode == "system" ? null : locale,
@ -216,8 +225,8 @@ class SpotubeState extends ConsumerState<Spotube> {
); );
}, },
themeMode: themeMode, themeMode: themeMode,
theme: theme(paletteColor ?? accentMaterialColor, Brightness.light), theme: lightTheme,
darkTheme: theme(paletteColor ?? accentMaterialColor, Brightness.dark), darkTheme: darkTheme,
shortcuts: { shortcuts: {
...WidgetsApp.defaultShortcuts.map((key, value) { ...WidgetsApp.defaultShortcuts.map((key, value) {
return MapEntry( return MapEntry(