feat: integrate dynamic color support and enhance theme settings management

This commit is contained in:
Dr-Blank 2024-10-05 06:05:05 -04:00
parent dc263267be
commit 0437ca110c
No known key found for this signature in database
GPG key ID: 7452CC63F210A266
11 changed files with 225 additions and 30 deletions

View file

@ -47,6 +47,14 @@ Map<String, dynamic> _$$AppSettingsImplToJson(_$AppSettingsImpl instance) =>
_$ThemeSettingsImpl _$$ThemeSettingsImplFromJson(Map<String, dynamic> json) =>
_$ThemeSettingsImpl(
isDarkMode: json['isDarkMode'] as bool? ?? true,
themeType: $enumDecodeNullable(_$ThemeTypeEnumMap, json['themeType']) ??
ThemeType.system,
highContrast: json['highContrast'] as bool? ?? false,
useMaterialThemeFromSystem:
json['useMaterialThemeFromSystem'] as bool? ?? true,
customThemeColor: json['customThemeColor'] as String? ?? '#FF311B92',
useMaterialThemeOfPlayingItem:
json['useMaterialThemeOfPlayingItem'] as bool? ?? true,
useMaterialThemeOnItemPage:
json['useMaterialThemeOnItemPage'] as bool? ?? true,
useCurrentPlayerThemeThroughoutApp:
@ -56,11 +64,22 @@ _$ThemeSettingsImpl _$$ThemeSettingsImplFromJson(Map<String, dynamic> json) =>
Map<String, dynamic> _$$ThemeSettingsImplToJson(_$ThemeSettingsImpl instance) =>
<String, dynamic>{
'isDarkMode': instance.isDarkMode,
'themeType': _$ThemeTypeEnumMap[instance.themeType]!,
'highContrast': instance.highContrast,
'useMaterialThemeFromSystem': instance.useMaterialThemeFromSystem,
'customThemeColor': instance.customThemeColor,
'useMaterialThemeOfPlayingItem': instance.useMaterialThemeOfPlayingItem,
'useMaterialThemeOnItemPage': instance.useMaterialThemeOnItemPage,
'useCurrentPlayerThemeThroughoutApp':
instance.useCurrentPlayerThemeThroughoutApp,
};
const _$ThemeTypeEnumMap = {
ThemeType.light: 'light',
ThemeType.dark: 'dark',
ThemeType.system: 'system',
};
_$PlayerSettingsImpl _$$PlayerSettingsImplFromJson(Map<String, dynamic> json) =>
_$PlayerSettingsImpl(
miniPlayerSettings: json['miniPlayerSettings'] == null