26 lines
701 B
Dart
26 lines
701 B
Dart
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
class ProjectModeNotifier extends Notifier<bool> {
|
|
@override
|
|
bool build() {
|
|
_loadState();
|
|
return false; // Default until loaded
|
|
}
|
|
|
|
Future<void> _loadState() async {
|
|
final prefs = await SharedPreferences.getInstance();
|
|
state = prefs.getBool('is_project_mode') ?? false;
|
|
}
|
|
|
|
Future<void> toggleMode() async {
|
|
final prefs = await SharedPreferences.getInstance();
|
|
state = !state;
|
|
await prefs.setBool('is_project_mode', state);
|
|
}
|
|
}
|
|
|
|
final projectModeProvider = NotifierProvider<ProjectModeNotifier, bool>(() {
|
|
return ProjectModeNotifier();
|
|
});
|