onDeleteImage method

dynamic onDeleteImage(
  1. String imageId
)

Implementation

onDeleteImage(String imageId) async {
  deletingList.add(imageId);

  /// delete on server
  processUsecaseResult(
    result: await deleteImageByIdUsecase(imageId: imageId),
    shouldShowError: false,
    onFail: (p0) => deletingList.remove(imageId),
    onSuccess: (p0) async {
      deletingList.remove(imageId);

      /// delete on local
      longShotImages.removeWhere((element) => element.imageId == imageId);
      middleShotImages.removeWhere((element) => element.imageId == imageId);
      closeUpShotImages.removeWhere((element) => element.imageId == imageId);
      carPartsForCloseUpShot.clear();
      await getCarPartsForCloseUpShot();

      ///
      if (Get.isRegistered<ClaimMeFolderDetailController>()) {
        await Get.find<ClaimMeFolderDetailController>().getImageDirection();
        Get.find<ClaimMeFolderDetailController>()
            .deleteImageResponseStream
            .sink
            .add(true);
      }
    },
  );
}