[mob][photos] Clear all file selections when filters are applied

This commit is contained in:
ashilkn 2024-10-23 20:46:26 +05:30
parent 43dc2794d7
commit 6a692ebc73

View File

@ -53,7 +53,7 @@ class _FileSelectionOverlayBarState extends State<FileSelectionOverlayBar> {
_hasSelectedFilesNotifier.dispose();
widget.selectedFiles.removeListener(_selectedFilesListener);
_searchFilterDataProvider?.removeListener(
listener: _updateGalleryTypeIfRequired,
listener: _filterAppliedListener,
fromApplied: true,
);
super.dispose();
@ -75,11 +75,11 @@ class _FileSelectionOverlayBarState extends State<FileSelectionOverlayBar> {
inheritedSearchFilterData!.searchFilterDataProvider;
_searchFilterDataProvider!.removeListener(
listener: _updateGalleryTypeIfRequired,
listener: _filterAppliedListener,
fromApplied: true,
);
_searchFilterDataProvider!.addListener(
listener: _updateGalleryTypeIfRequired,
listener: _filterAppliedListener,
toApplied: true,
);
}
@ -160,6 +160,11 @@ class _FileSelectionOverlayBarState extends State<FileSelectionOverlayBar> {
_hasSelectedFilesNotifier.value = widget.selectedFiles.files.isNotEmpty;
}
void _filterAppliedListener() {
widget.selectedFiles.clearAll();
_updateGalleryTypeIfRequired();
}
/// This method is used to update the GalleryType if the initial filter is
/// removed from the applied filters. As long as the inital filter is present
/// in the applied filters, the gallery type will remain the same as the type