getWithJson<T> static method

Future<T?> getWithJson<T>(
  1. String key,
  2. OnFromJson<T> onFromJson, {
  3. T? defaultValue,
})

value为自定义对象时好想只会存在内存

Implementation

static Future<T?> getWithJson<T>(String key, OnFromJson<T> onFromJson,
    {T? defaultValue}) async {
  try {
    var json = await get<String>(key);
    if (json == null) return defaultValue;
    return onFromJson(jsonDecode(json)) ?? defaultValue;
  } catch (e) {
    Log.w(e.toString());
  }
  return defaultValue;
}