mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-07-15 17:47:28 +00:00
32 lines
825 B
Dart
32 lines
825 B
Dart
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
class CacheHelper {
|
|
static late SharedPreferences sharedPreferences;
|
|
|
|
static init() async {
|
|
sharedPreferences = await SharedPreferences.getInstance();
|
|
}
|
|
|
|
static Object? getData({
|
|
required String key,
|
|
}) async {
|
|
return sharedPreferences.get(key);
|
|
}
|
|
|
|
static Future setData({
|
|
required String key,
|
|
required value,
|
|
}) async {
|
|
if (value is String) return await sharedPreferences.setString(key, value);
|
|
if (value is int) return await sharedPreferences.setInt(key, value);
|
|
if (value is bool) return await sharedPreferences.setBool(key, value);
|
|
return await sharedPreferences.setDouble(key, value);
|
|
}
|
|
|
|
static dynamic removeData({
|
|
required String key,
|
|
}) async {
|
|
return sharedPreferences.remove(key);
|
|
}
|
|
}
|