create static method

Value? create(
  1. dynamic val
)

Implementation

static Value? create(dynamic val) {
  // TODO
  // Implicitly lose precision from any doubles we get passed in
  if (val is double) {
    var doub = val;
    //val = (float)doub as float;
  }

  if (val is bool) {
    return BoolValue(val);
  } else if (val is int) {
    return IntValue(val);
    //} else if (val is long) {
    //  return new IntValue (()val);
    //} else if (val is float) {
    //  return new FloatValue ((float)val);
  } else if (val is double) {
    return FloatValue(val);
  } else if (val is String) {
    return StringValue(val);
  } else if (val is Path) {
    return DivertTargetValue(val);
  } else if (val is InkList) {
    return ListValue(val);
  }

  return null;
}