disable 'all selected' state after unselecting each file manually after selecting all
This commit is contained in:
parent
bc2caac531
commit
eb1f23fba4
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue