saveCacheObject static method

Future<bool> saveCacheObject(
  1. String key,
  2. CacheObject cacheObject, {
  3. bool overwrite = true,
  4. 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;
}