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(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 {
|
Future<AvesEntry> _initViewerEntry({@required String uri, @required String mimeType}) async {
|
||||||
|
|
Loading…
Reference in a new issue