get<T> method

Future<T> get<T>(
  1. PrefKey<T> key
)

Gets a preference value, returning the key's default if not set.

Implementation

Future<T> get<T>(PrefKey<T> key) async {
  final value = switch (key.type) {
    PrefType.boolean => await _prefs.getBool(key.name),
    PrefType.integer => await _prefs.getInt(key.name),
    PrefType.double => await _prefs.getDouble(key.name),
    PrefType.string => await _prefs.getString(key.name),
    PrefType.stringList => await _prefs.getStringList(key.name),
  };
  return (value as T?) ?? key.defaultValue;
}