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;
}
}