getValue<T> static method

Future<T?> getValue<T>(
  1. String key
)

Retrieves a value of generic type T from shared preferences.

Implementation

static Future<T?> getValue<T>(String key) async {
  final SharedPreferences prefs = await SharedPreferences.getInstance();

  if (T == String) {
    return prefs.getString(key) as T?;
  } else if (T == int) {
    return prefs.getInt(key) as T?;
  } else if (T == bool) {
    return prefs.getBool(key) as T?;
  } else if (T == double) {
    return prefs.getDouble(key) as T?;
  } else if (T == List<String>) {
    return prefs.getStringList(key) as T?;
  } else {
    return null;
  }
}