getShared<T> function

Future<T> getShared<T>({
  1. required String key,
  2. required T defaultValue,
})

Implementation

Future<T> getShared<T>({required String key, required T defaultValue}) async {
  try {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    prefs.reload();
    final value = prefs.getString(key);

    return value != null ? json.decode(value) as T : defaultValue;
  } catch (e) {
    YurLog(name: "_getShared", e.toString());
    return defaultValue;
  }
}