get<T> method

T get<T>(
  1. String key, [
  2. T? defaultValue
])

Implementation

T get<T>(String key, [T? defaultValue]) {
  if (T == int) {
    return getInt(key, defaultValue as int? ?? -1) as T;
  } else if (T == double) {
    return getDouble(key, defaultValue as double? ?? -1.0) as T;
  } else if (T == String) {
    return getString(key, defaultValue as String? ?? "") as T;
  } else {
    throw ArgumentError("Unsupported type: ${T.runtimeType}");
  }
}