get<T> method

T? get<T>(
  1. String key
)

Implementation

T? get<T>(String key) {
  var val = this[key];
  if (val == null) return null;
  if (val is T) return val;
  switch (T) {
    case int:
      if (val is num) return val.toInt() as T;
      return int.tryParse(val.toString()) as T;
    case double:
      if (val is num) return val.toDouble() as T;
      return double.tryParse(val.toString()) as T;
    case String:
      return val.toString() as T;
    case List:
      return [] as T;
    case Map:
      return {} as T;
  }
  return null;
}