Files
eatvio_app/lib/core/prefs.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();
}
}