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:
Thibault Deckers 2021-03-24 16:40:00 +09:00
parent bbe1f496d2
commit 7c0551f248

View file

@ -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 {