diff --git a/lib/redux/ui/ui_state.dart b/lib/redux/ui/ui_state.dart index 40fcda3a9..93556b9c4 100644 --- a/lib/redux/ui/ui_state.dart +++ b/lib/redux/ui/ui_state.dart @@ -198,4 +198,6 @@ abstract class UIState implements Built { bool get isViewing => !isEditing && !isEmailing; bool get isInSettings => currentRoute.contains('settings'); + + bool get isPreviewing => previewStack.isNotEmpty; } diff --git a/lib/ui/app/main_screen.dart b/lib/ui/app/main_screen.dart index cd344a65c..59f9baf21 100644 --- a/lib/ui/app/main_screen.dart +++ b/lib/ui/app/main_screen.dart @@ -247,6 +247,11 @@ class MainScreen extends StatelessWidget { final index = isEditing ? 0 : 1; HistoryRecord history; + if (state.uiState.isPreviewing) { + store.dispatch(PopPreviewStack()); + return false; + } + for (int i = index; i < historyList.length; i++) { final item = historyList[i]; if ([