22 lines
589 B
Dart
22 lines
589 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
class ThemeNotifier extends Notifier<ThemeMode> {
|
|
static const _themePrefKey = 'theme_pref';
|
|
|
|
@override
|
|
ThemeMode build() {
|
|
return ThemeMode.light;
|
|
}
|
|
|
|
Future<void> setTheme(ThemeMode mode) async {
|
|
// Always force light mode since the app UI is not optimized for dark mode yet
|
|
state = ThemeMode.light;
|
|
}
|
|
}
|
|
|
|
final themeProvider = NotifierProvider<ThemeNotifier, ThemeMode>(() {
|
|
return ThemeNotifier();
|
|
});
|