bool _isSelectionToggled = false;
void toggleImageSelection(ImageFile imageFile) {
if (!_isSelectionToggled) {
setState(() {
if (selectedImages.contains(imageFile)) {
selectedImages.remove(imageFile);
} else {
selectedImages.add(imageFile);
}
_isSelectionToggled = true;
});
}
}
caling from build
builder: (context, imageFile) {
Future.microtask(() => handleImageSelection(imageFile));
return DefaultDraggableItemWidget(
imageFile: imageFile,
boxDecoration: BoxDecoration(
borderRadius: BorderRadius.circular(20),
),
closeButtonAlignment: Alignment.topLeft,
fit: BoxFit.cover,
closeButtonIcon:
const Icon(Icons.delete_rounded, color: Colors.red),
closeButtonBoxDecoration: null,
showCloseButton: true,
closeButtonMargin: const EdgeInsets.all(3),
closeButtonPadding: const EdgeInsets.all(3),
);
},