forked from eatvio/eatvio_app
44 lines
933 B
Dart
44 lines
933 B
Dart
import 'package:eatvio_app/core/prefs_keys.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
|
|
class Prefs {
|
|
final SharedPreferences _prefs;
|
|
|
|
Prefs(this._prefs);
|
|
|
|
String _key(PrefsKeys key) => key.name;
|
|
|
|
Future<void> setString(PrefsKeys key, String value) async {
|
|
await _prefs.setString(_key(key), value);
|
|
}
|
|
|
|
String? getString(PrefsKeys key) {
|
|
return _prefs.getString(_key(key));
|
|
}
|
|
|
|
Future<void> setInt(PrefsKeys key, int value) async {
|
|
await _prefs.setInt(_key(key), value);
|
|
}
|
|
|
|
int? getInt(PrefsKeys key) {
|
|
return _prefs.getInt(_key(key));
|
|
}
|
|
|
|
Future<void> setBool(PrefsKeys key, bool value) async {
|
|
await _prefs.setBool(_key(key), value);
|
|
}
|
|
|
|
bool? getBool(PrefsKeys key) {
|
|
return _prefs.getBool(_key(key));
|
|
}
|
|
|
|
Future<void> remove(PrefsKeys key) async {
|
|
await _prefs.remove(_key(key));
|
|
}
|
|
|
|
Future<void> clear() async {
|
|
await _prefs.clear();
|
|
}
|
|
}
|