p<T> static method
T
p<T>(
- dynamic l
Implementation
static T p<T>(dynamic l) {
if (T == String) {
return l.toString() as T;
}
if (T == int) {
return int.parse(l.toString()) as T;
}
if (T == double) {
return double.parse(l.toString()) as T;
}
if (T == bool) {
return (l.toString().toLowerCase() == "true") as T;
}
throw ArgumentError(
"Cannot parse $l (${l.runtimeType}) to ${T.toString()}",
);
}