getCacheList static method

Future<List<CacheObject>> getCacheList(
  1. String key, {
  2. bool deleteOnError = true,
})

Get List<CacheObject>

Implementation

static Future<List<CacheObject>> getCacheList(String key,
    {bool deleteOnError = true}) async {
  try {
    if (getSharedPreferences().containsKey(key)) {
      List<String> values = getSharedPreferences().getStringList(key)!;
      List<CacheObject> result = [];
      values.forEach((element) {
        Map<dynamic, dynamic> data = jsonDecode(_reApplyCacheKey(element));
        result.add(CacheObject(data.cast()));
      });
      return result;
    }
  } catch (e) {
    if (deleteOnError) {
      print("CacheHandler: Delete Key " + key);
      await removeCacheObject(key);
    }
    print(e);
  }
  return [];
}