getValue<T> static method
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;
}
}