fluffychat/lib/utils/famedlysdk_store.dart

44 lines
1011 B
Dart

import 'dart:core';
import 'package:shared_preferences/shared_preferences.dart';
class Store {
SharedPreferences? _prefs;
Future<void> _setupLocalStorage() async {
_prefs ??= await SharedPreferences.getInstance();
}
Future<String?> getItem(String key) async {
await _setupLocalStorage();
return _prefs!.getString(key);
}
Future<bool> getItemBool(String key, [bool? defaultValue]) async {
await _setupLocalStorage();
return _prefs!.getBool(key) ?? defaultValue ?? true;
}
Future<void> setItem(String key, String? value) async {
await _setupLocalStorage();
if (value == null) {
await _prefs!.remove(key);
return;
}
await _prefs!.setString(key, value);
return;
}
Future<void> setItemBool(String key, bool value) async {
await _setupLocalStorage();
await _prefs!.setBool(key, value);
return;
}
Future<void> deleteItem(String key) async {
await _setupLocalStorage();
await _prefs!.remove(key);
return;
}
}