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