of static method

Possession of({
  1. IReliveItContact? creator,
  2. required DateTime? dateCreated,
  3. ITaskFactForMModel? assistedTask,
  4. List<MKey>? contactKeys,
  5. FlexiDate? ownedStartDate,
  6. FlexiDate? ownedEndDate,
  7. required String? itemName,
  8. required String? itemType,
  9. String? manufacturer,
  10. String? modelNumber,
  11. List<IImageContent>? photos,
  12. List<IVideoContent>? videos,
  13. String? details,
})

Implementation

static Possession of(
    {IReliveItContact? creator,
    required DateTime? dateCreated,
    ITaskFactForMModel? assistedTask,
    List<MKey>? contactKeys,
    FlexiDate? ownedStartDate,
    FlexiDate? ownedEndDate,
    required String? itemName,
    required String? itemType,
    String? manufacturer,
    String? modelNumber,
    List<IImageContent>? photos,
    List<IVideoContent>? videos,
    String? details}) {
  final self =
      Possession(<String, dynamic>{}, mtype: PossessionRef, update: true);
  if (creator != null) self.creator = creator;
  if (dateCreated != null) self.dateCreated = dateCreated;
  if (assistedTask != null) self.assistedTask = assistedTask;
  if (contactKeys != null) self.contactKeys = contactKeys;
  if (ownedStartDate != null) self.ownedStartDate = ownedStartDate;
  if (ownedEndDate != null) self.ownedEndDate = ownedEndDate;
  if (itemName != null) self.itemName = itemName;
  if (itemType != null) self.itemType = itemType;
  if (manufacturer != null) self.manufacturer = manufacturer;
  if (modelNumber != null) self.modelNumber = modelNumber;
  if (photos != null) self.photos = photos;
  if (videos != null) self.videos = videos;
  if (details != null) self.details = details;
  return self;
}