Remove unnecessary reload because of file selections

This commit is contained in:
Vishnu Mohandas 2021-02-05 23:00:26 +05:30
parent 069e504b61
commit 8c62d487bd

View file

@ -65,6 +65,7 @@ class _GalleryState extends State<Gallery> {
_requiresLoad = true; _requiresLoad = true;
if (widget.reloadEvent != null) { if (widget.reloadEvent != null) {
widget.reloadEvent.listen((event) { widget.reloadEvent.listen((event) {
_logger.info("Building gallery because reload event fired updated");
if (mounted) { if (mounted) {
setState(() { setState(() {
_requiresLoad = true; _requiresLoad = true;
@ -73,11 +74,15 @@ class _GalleryState extends State<Gallery> {
}); });
} }
widget.selectedFiles.addListener(() { widget.selectedFiles.addListener(() {
if (widget.tagPrefix != "home_gallery") {
_logger.info("Building gallery because selected files updated");
setState(() { setState(() {
_requiresLoad = false;
if (!_hasDraggableScrollbar) { if (!_hasDraggableScrollbar) {
_saveScrollPosition(); _saveScrollPosition();
} }
}); });
}
}); });
if (widget.asyncLoader == null || widget.shouldLoadAll) { if (widget.asyncLoader == null || widget.shouldLoadAll) {
_hasLoadedAll = true; _hasLoadedAll = true;