createProperty method

ModelProperty createProperty (
  1. String name,
  2. [int uid = 0]
)

Implementation

ModelProperty createProperty(String name, [int uid = 0]) {
  var id = 1;
  if (properties.isNotEmpty) id = lastPropertyId.id + 1;
  if (uid != 0 && model.containsUid(uid)) {
    throw Exception('uid already exists: $uid');
  }
  final uniqueUid = uid == 0 ? model.generateUid() : uid;

  var property = ModelProperty(IdUid(id, uniqueUid), name, 0, 0, this);
  properties.add(property);
  lastPropertyId = property.id;
  return property;
}