|
@@ -1,22 +1,19 @@
|
|
|
-
|
|
|
|
|
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;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
static late WidgetRef? _appWidgetRef;
|
|
static late WidgetRef? _appWidgetRef;
|
|
|
static StateController<ThemeMode?>? _appThemeNotifier;
|
|
static StateController<ThemeMode?>? _appThemeNotifier;
|
|
|
- static setRootWidgetRef(WidgetRef ref) {
|
|
|
|
|
|
|
+ static void setRootWidgetRef(WidgetRef ref) {
|
|
|
_appWidgetRef = ref;
|
|
_appWidgetRef = ref;
|
|
|
_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 void setTheme(ThemeMode mode) {
|
|
|
_appThemeNotifier?.state = mode;
|
|
_appThemeNotifier?.state = mode;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|