diff --git a/mobile/lib/ui/viewer/people/cluster_page.dart b/mobile/lib/ui/viewer/people/cluster_page.dart index ef069887f9..285804f543 100644 --- a/mobile/lib/ui/viewer/people/cluster_page.dart +++ b/mobile/lib/ui/viewer/people/cluster_page.dart @@ -57,8 +57,7 @@ class _ClusterPageState extends State { late final StreamSubscription _filesUpdatedEvent; late final StreamSubscription _peopleChangedEvent; - bool get showNamingBanner => - (!userDismissedNamingBanner && widget.showNamingBanner); + bool get showNamingBanner => (!userDismissedNamingBanner && widget.showNamingBanner); bool userDismissedNamingBanner = false; @@ -67,8 +66,7 @@ class _ClusterPageState extends State { super.initState(); ClusterFeedbackService.setLastViewedClusterID(widget.clusterID); files = widget.searchResult; - _filesUpdatedEvent = - Bus.instance.on().listen((event) { + _filesUpdatedEvent = Bus.instance.on().listen((event) { if (event.type == EventType.deletedFromDevice || event.type == EventType.deletedFromEverywhere || event.type == EventType.deletedFromRemote || @@ -100,6 +98,9 @@ class _ClusterPageState extends State { void dispose() { _filesUpdatedEvent.cancel(); _peopleChangedEvent.cancel(); + if (ClusterFeedbackService.lastViewedClusterID == widget.clusterID) { + ClusterFeedbackService.resetLastViewedClusterID(); + } super.dispose(); } @@ -110,8 +111,7 @@ class _ClusterPageState extends State { final result = files .where( (file) => - file.creationTime! >= creationStartTime && - file.creationTime! <= creationEndTime, + file.creationTime! >= creationStartTime && file.creationTime! <= creationEndTime, ) .toList(); return Future.value( @@ -185,8 +185,7 @@ class _ClusterPageState extends State { context, clusterID: widget.clusterID, ); - if (result != null && - result is (PersonEntity, EnteFile)) { + if (result != null && result is (PersonEntity, EnteFile)) { Navigator.pop(context); // ignore: unawaited_futures routeToPage(context, PeoplePage(person: result.$1));