edit method Null safety

  1. @override
Domain edit(
  1. Domain objectToEdit
)
override

Edit the domain

Implementation

@override
Domain edit(Domain objectToEdit) {
  ///fire property change listener BEFORE_EDIT
  print("${PropertyChangeConstrains.BEFORE_EDIT}  => $objectToEdit");

  ///convert domain to entity to be compatible with External repo
  Entity entityToEdit = converter.toEntity(objectToEdit);

  ///do the update
  Entity entityEdited = externalRepo.edit(entityToEdit); //do edit

  ///convert back the entity edited to the domain
  objectToEdit = converter.toDomain(entityEdited);

  ///fire property change listener AFTER_EDIT
  print("${PropertyChangeConstrains.AFTER_EDIT}  => $objectToEdit");

  return objectToEdit;
}