getValue<T> method

  1. @override
T getValue<T>(
  1. String key,
  2. T defaultValue
)
override

Returns the value for key, falling back to defaultValue if the key does not exist or has an incompatible type.

Implementation

@override
T getValue<T>(String key, T defaultValue) {
  if (T == bool) return getBool(key, defaultValue: defaultValue as bool) as T;
  if (T == int) return getInt(key, defaultValue: defaultValue as int) as T;
  if (T == double) {
    return getDouble(key, defaultValue: defaultValue as double) as T;
  }
  if (T == String) {
    return getString(key, defaultValue: defaultValue as String) as T;
  }
  if (T == Map) {
    return getJson(key, defaultValue: defaultValue as Map<String, dynamic>)
        as T;
  }
  return defaultValue;
}