convert<T> static method

T convert<T>(
  1. dynamic value, {
  2. dynamic defaultValue()?,
})

Implementation

static T convert<T>(dynamic value,
  {
    dynamic Function()? defaultValue
  }
) {
  if (T == double) {
    return _toDouble(value) as T;
  } else if (T == String) {
    return _toString(value) as T;
  } else if (T == int) {
    return _toInt(value) as T;
  } else if (T == bool) {
    return _toBoolean(value) as T;
  } else if (T == DateTime) {
    return _toDateTime(value) as T;
  }

  throw ArgumentError('Cannot convert $value to type $T');
}