setProperty static method

dynamic setProperty(
  1. dynamic val,
  2. dynamic prop,
  3. dynamic value
)

Implementation

static dynamic setProperty(dynamic val, dynamic prop, dynamic value) {
  if (val == null) {
    throw InvalidPropertyException(
        'Cannot set a property on a null object. Property=$prop and prop value=$value');
  } else if (val is Invokable) {
    return val.setProperty(prop, value);
  } else if (val is String) {
    return _String.setProperty(val, prop, value);
  } else if (val is bool) {
    return _Boolean.setProperty(val, prop, value);
  } else if (val is num) {
    return _Number.setProperty(val, prop, value);
  } else if (val is Map) {
    return _Map.setProperty(val, prop, value);
  } else if (val is List) {
    return _List.setProperty(val, prop, value);
  } else if (val is RegExp) {
    return _RegExp.setProperty(val, prop, value);
  }
  return {};
}