Files
Kifi/kifi-app/lib/features/projects/providers/project_mode_provider.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();
});