|
@@ -1,10 +1,8 @@
|
|
|
-
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
|
-
|
|
|
|
|
|
|
+import 'package:flutter_riverpod/legacy.dart';
|
|
|
|
|
|
|
|
class AppTheme {
|
|
class AppTheme {
|
|
|
-
|
|
|
|
|
static final appThemeProvider = StateProvider<ThemeMode?>((ref) {
|
|
static final appThemeProvider = StateProvider<ThemeMode?>((ref) {
|
|
|
return ThemeMode.system;
|
|
return ThemeMode.system;
|
|
|
});
|
|
});
|
|
@@ -16,7 +14,6 @@ class AppTheme {
|
|
|
_appThemeNotifier = ref.watch(appThemeProvider.notifier);
|
|
_appThemeNotifier = ref.watch(appThemeProvider.notifier);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
static ThemeMode? getTheme([WidgetRef? ref]) {
|
|
static ThemeMode? getTheme([WidgetRef? ref]) {
|
|
|
if (ref != null) {
|
|
if (ref != null) {
|
|
|
return ref.watch(appThemeProvider);
|
|
return ref.watch(appThemeProvider);
|
|
@@ -25,11 +22,7 @@ class AppTheme {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
static setTheme(ThemeMode mode) {
|
|
static setTheme(ThemeMode mode) {
|
|
|
_appThemeNotifier?.state = mode;
|
|
_appThemeNotifier?.state = mode;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|