initialize method
void
initialize({
- List<
AddonsFunDetails> ? rowNotes, - List<
AddonsFunDetails> ? rowImages, - List<
AddonsFunDetails> ? rowFiles, - int? rowSequence,
- bool viewOnly = false,
- 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;
}