fixed navigation stack when app is used to view external content and the app was already open on viewer page
This commit is contained in:
parent
bbe1f496d2
commit
7c0551f248
1 changed files with 7 additions and 1 deletions
|
@ -106,7 +106,13 @@ class _HomePageState extends State<HomePage> {
|
|||
unawaited(source.refresh());
|
||||
}
|
||||
|
||||
unawaited(Navigator.pushReplacement(context, _getRedirectRoute(appMode)));
|
||||
// `pushReplacement` is not enough in some edge cases
|
||||
// e.g. when opening the viewer in `view` mode should replace a viewer in `main` mode
|
||||
unawaited(Navigator.pushAndRemoveUntil(
|
||||
context,
|
||||
_getRedirectRoute(appMode),
|
||||
(route) => false,
|
||||
));
|
||||
}
|
||||
|
||||
Future<AvesEntry> _initViewerEntry({@required String uri, @required String mimeType}) async {
|
||||
|
|
Loading…
Reference in a new issue