parseValue<T> static method
dynamic
parseValue<T>(
- 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;
}