26 lines
744 B
Dart
26 lines
744 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
class SettingsController extends ChangeNotifier {
|
|
bool _vibrationEnabled = true;
|
|
bool get vibrationEnabled => _vibrationEnabled;
|
|
|
|
SettingsController() {
|
|
_loadSettings();
|
|
}
|
|
|
|
Future<void> _loadSettings() async {
|
|
final prefs = await SharedPreferences.getInstance();
|
|
_vibrationEnabled = prefs.getBool('vibration_enabled') ?? true;
|
|
notifyListeners();
|
|
}
|
|
|
|
Future<void> toggleVibration(bool value) async {
|
|
print("Toggling vibration to: $value");
|
|
_vibrationEnabled = value;
|
|
final prefs = await SharedPreferences.getInstance();
|
|
await prefs.setBool('vibration_enabled', value);
|
|
notifyListeners();
|
|
}
|
|
}
|