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