From 2fd9ccb6d373aff964b51483d217781ac26fff7a Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 24 Feb 2022 18:47:09 +0900 Subject: [PATCH] view: leave on last item removal when opened with directory context --- lib/widgets/viewer/entry_viewer_stack.dart | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/widgets/viewer/entry_viewer_stack.dart b/lib/widgets/viewer/entry_viewer_stack.dart index 5414a37c8..d4d6d1bf9 100644 --- a/lib/widgets/viewer/entry_viewer_stack.dart +++ b/lib/widgets/viewer/entry_viewer_stack.dart @@ -459,11 +459,14 @@ class _EntryViewerStackState extends State with FeedbackMixin, if (hasCollection) { final entries = collection!.sortedEntries; entries.remove(entry); - if (entries.isEmpty) { - Navigator.pop(context); - } else { + if (entries.isNotEmpty) { _onCollectionChange(); + return; } + } + + if (Navigator.canPop(context)) { + Navigator.pop(context); } else { // leave viewer SystemNavigator.pop();