ModelEntity.fromMap constructor

ModelEntity.fromMap(
  1. Map<String, dynamic> data,
  2. {ModelInfo model,
  3. bool check: true}
)

Implementation

ModelEntity.fromMap(Map<String, dynamic> data,
    {ModelInfo model, bool check = true}) {
  _model = model;
  id = IdUid.fromString(data['id']);
  lastPropertyId = IdUid.fromString(data['lastPropertyId']);
  name = data['name'];
  properties = data['properties']
      .map<ModelProperty>((p) => ModelProperty.fromMap(p, this, check: check))
      .toList();
  if (check) validate();

  idProperty =
      properties.firstWhere((p) => (p.flags & OBXPropertyFlag.ID) != 0);
  if (check && idProperty == null) throw Exception('idProperty is null');
}