Reputation: 49
I want to deselect images if I selected more than 4 images, here i can't go back gallery
List<XFile?> imageFiles = await ImagePicker.platform.pickMultiImage();
if(imageFiles.length <= 4) {
///successfully uploaded images
} else{
///go back to gallery to deselect images until <= 4
}
I want to go back to gallery to deselect selected images
Upvotes: -1
Views: 57
Reputation: 29
You can use library multi_image_picker_view to limit the number of images selected instead of coding the logic yourself.
Upvotes: -1
Reputation: 133
Try once the below code :-
final ImagePicker _picker = ImagePicker();
List<XFile>? _selectedImages = [];
Future<void> _pickImages() async {
try {
final List<XFile>? pickedImages = await _picker.pickMultiImage(
imageQuality: 50,
);
if (pickedImages != null && pickedImages.isNotEmpty) {
setState(() {
_selectedImages = pickedImages.take(4).toList();
});
}
} catch (e) {
print('Error picking images: $e');
}
Upvotes: -1