clearSelectedImages method

Future<void> clearSelectedImages()

Implementation

Future<void> clearSelectedImages() async {
  if (enableApiDeletion) {
    // Separate images that exist in the DB (need API deletion) from
    // local-only images (no id yet — just remove from list).
    final dbImages = images
        .where(
            (img) => img.idAddonsFunDtls != null && img.idAddonsFunDtls != 0)
        .toList();

    // Send all DB-backed images in a single bulk API call.
    if (dbImages.isNotEmpty) {
      await deActivateAddOnsBulk(dbImages, onSuccess: () {
        images.clear();
        selectedImage.value = null;
      });
    } else {
      // No DB records — just clear locally.
      images.clear();
      selectedImage.value = null;
    }
  } else {
    images.clear();
    selectedImage.value = null;
  }
}