mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2026-07-08 02:11:38 +00:00
feat: enhance theme management by integrating high contrast support in various components
This commit is contained in:
parent
9441a2cdd3
commit
07780ada4e
5 changed files with 66 additions and 12 deletions
|
|
@ -353,16 +353,17 @@ class _BookCover extends HookConsumerWidget {
|
|||
final coverImage = ref.watch(coverImageProvider(itemId));
|
||||
final themeData = Theme.of(context);
|
||||
// final item = ref.watch(libraryItemProvider(itemId));
|
||||
final useMaterialThemeOnItemPage =
|
||||
ref.watch(appSettingsProvider).themeSettings.useMaterialThemeOnItemPage;
|
||||
final themeSettings = ref.watch(appSettingsProvider).themeSettings;
|
||||
|
||||
ColorScheme? coverColorScheme;
|
||||
if (useMaterialThemeOnItemPage) {
|
||||
if (themeSettings.useMaterialThemeOnItemPage) {
|
||||
coverColorScheme = ref
|
||||
.watch(
|
||||
themeOfLibraryItemProvider(
|
||||
itemId,
|
||||
brightness: Theme.of(context).brightness,
|
||||
highContrast: MediaQuery.of(context).highContrast ||
|
||||
themeSettings.highContrast,
|
||||
),
|
||||
)
|
||||
.valueOrNull;
|
||||
|
|
@ -371,7 +372,7 @@ class _BookCover extends HookConsumerWidget {
|
|||
return ThemeSwitcher(
|
||||
builder: (context) {
|
||||
// change theme after 2 seconds
|
||||
if (useMaterialThemeOnItemPage) {
|
||||
if (themeSettings.useMaterialThemeOnItemPage) {
|
||||
Future.delayed(150.ms, () {
|
||||
try {
|
||||
ThemeSwitcher.of(context).changeTheme(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue