p<T> static method

T p<T>(
  1. dynamic value
)

Implementation

static T p<T>(dynamic value) {
  if (T == String) {
    return value.toString() as T;
  }

  if (T == int) {
    return int.parse(value.toString()) as T;
  }

  if (T == double) {
    return double.parse(value.toString()) as T;
  }

  if (T == bool) {
    return (value.toString().toLowerCase() == "true") as T;
  }

  throw ArgumentError(
    "Cannot parse $value (${value.runtimeType}) to ${T.toString()}",
  );
}