saveCacheObject static method
Future<bool>
saveCacheObject(
- String key,
- CacheObject cacheObject, {
- bool overwrite = true,
- bool deleteOnError = true,
Save CacheObject to Cache
Implementation
static Future<bool> saveCacheObject(String key, CacheObject cacheObject,
{bool overwrite = true, bool deleteOnError = true}) async {
try {
if (!getSharedPreferences().containsKey(key) || overwrite) {
if (await getSharedPreferences().setString(
key, _applyCacheKey(jsonEncode(cacheObject.getData())))) {
return true;
}
}
} catch (e) {
if (deleteOnError) {
print("CacheHandler: Delete Key: " + key);
await removeCacheObject(key);
}
print(e);
}
return false;
}