p<T> static method

T p<T>(
  1. 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()}",
  );
}