Feat: Add SettingsProvider and Toggle for Enemy Animations

This commit is contained in:
2025-12-07 19:20:43 +09:00
parent 78267b7e47
commit e6facc41f8
6 changed files with 83 additions and 4 deletions
+27
View File
@@ -0,0 +1,27 @@
import 'package:flutter/foundation.dart';
import 'package:shared_preferences/shared_preferences.dart';
class SettingsProvider with ChangeNotifier {
static const String _keyEnemyAnim = 'settings_enemy_anim';
bool _enableEnemyAnimations = false; // Default: Disabled
bool get enableEnemyAnimations => _enableEnemyAnimations;
SettingsProvider() {
_loadSettings();
}
Future<void> _loadSettings() async {
final prefs = await SharedPreferences.getInstance();
_enableEnemyAnimations = prefs.getBool(_keyEnemyAnim) ?? false;
notifyListeners();
}
Future<void> toggleEnemyAnimations(bool value) async {
_enableEnemyAnimations = value;
notifyListeners();
final prefs = await SharedPreferences.getInstance();
await prefs.setBool(_keyEnemyAnim, value);
}
}