settings_manager.dart 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:shared_preferences/shared_preferences.dart';
  2. class SettingsManager {
  3. static const String _keyMusicEnabled = 'music_enabled';
  4. static const String _keyHapticsEnabled = 'haptics_enabled';
  5. static const String _keyTutorialShown = 'tutorial_shown';
  6. static SharedPreferences? _prefs;
  7. static Future<void> init() async {
  8. _prefs = await SharedPreferences.getInstance();
  9. }
  10. // Music Settings
  11. static bool get isMusicEnabled => _prefs?.getBool(_keyMusicEnabled) ?? true;
  12. static Future<void> setMusicEnabled(bool enabled) async {
  13. await _prefs?.setBool(_keyMusicEnabled, enabled);
  14. }
  15. // Haptics Settings
  16. static bool get isHapticsEnabled => _prefs?.getBool(_keyHapticsEnabled) ?? true;
  17. static Future<void> setHapticsEnabled(bool enabled) async {
  18. await _prefs?.setBool(_keyHapticsEnabled, enabled);
  19. }
  20. // Tutorial Settings
  21. static bool get isTutorialShown => _prefs?.getBool(_keyTutorialShown) ?? false;
  22. static Future<void> setTutorialShown(bool shown) async {
  23. await _prefs?.setBool(_keyTutorialShown, shown);
  24. }
  25. }