initialize method

void initialize({
  1. List<AddonsFunDetails>? rowNotes,
  2. List<AddonsFunDetails>? rowImages,
  3. List<AddonsFunDetails>? rowFiles,
  4. int? rowSequence,
  5. bool viewOnly = false,
  6. bool apiDeletion = false,
})

Implementation

void initialize({
  List<AddonsFunDetails>? rowNotes,
  List<AddonsFunDetails>? rowImages,
  List<AddonsFunDetails>? rowFiles,
  int? rowSequence,
  bool viewOnly = false,
  bool apiDeletion = false,
}) {
  isViewScreen.value = viewOnly || mode == UploadMode.view;
  currentRowSequence.value = rowSequence;
  enableApiDeletion = apiDeletion;

  /// Clone objects to avoid mutating original API data
  notes.assignAll(rowNotes?.map((e) => e.copy()).toList() ?? []);
  images.assignAll(rowImages?.map((e) => e.copy()).toList() ?? []);
  files.assignAll(rowFiles?.map((e) => e.copy()).toList() ?? []);

  selectedImage.value = images.firstOrNull;
}