disable 'all selected' state after unselecting each file manually after selecting all

This commit is contained in:
ashilkn 2022-11-16 15:22:07 +05:30
parent bc2caac531
commit eb1f23fba4

View file

@ -250,8 +250,14 @@ class _LazyLoadingGalleryState extends State<LazyLoadingGallery> {
} }
void _selectedFilesListener() { void _selectedFilesListener() {
if (widget.selectedFiles.files.isEmpty) { final filesOfGirdAsSet = widget.files.toSet();
//to disable the 'all selected' state of the icon when every file is
//unselected one by one after selecting all using the icon
if (!widget.selectedFiles.files
.any((element) => filesOfGirdAsSet.contains(element))) {
_shouldSelectAll.value = false; _shouldSelectAll.value = false;
}
if (widget.selectedFiles.files.isEmpty) {
_showSelectAllButton.value = false; _showSelectAllButton.value = false;
} else { } else {
_showSelectAllButton.value = true; _showSelectAllButton.value = true;