parseValue<T> static method

dynamic parseValue<T>(
  1. dynamic input
)

Implementation

static dynamic parseValue<T>(dynamic input) {
  dynamic result;

  if (T == bool) {
    result = parseBool(input);
  } else if (T == String) {
    result = input?.toString();
  } else if (T == double) {
    result = parseDouble(input);
  } else if (T == int) {
    result = parseInt(input);
  } else if (T == num) {
    result = parseDouble(input);
  } else if (T == DateTime) {
    result = parseDateTime(input);
  } else if (T == Duration) {
    result = parseDurationFromMillis(input);
  } else {
    throw Exception('Unknown value type: [${T.runtimeType}]');
  }

  return result;
}