setProperties static method

void setProperties(
  1. dynamic obj,
  2. Map values
)

Sets values of some (all) object properties.

The object can be a user defined object, map or array. Property values correspondently are object properties, map key-pairs or array elements with their indexes.

If some properties do not exist or introspection fails they are just silently skipped and no errors thrown.

  • obj an object to write properties to.
  • values a map, containing property names and their values.

See setProperty

Implementation

static void setProperties(obj, Map<dynamic, dynamic> values) {
  for (var key in values.keys) {
    key = StringConverter.toStringWithDefault(key, key.toString());
    var value = values[key];
    ObjectWriter.setProperty(obj, key, value);
  }
}