如何获取导航过的路线?

问题描述 投票:0回答:1

假设执行

Navigator.push(...)
时发生错误,并且应用程序打开一个处理并显示此错误的页面(屏幕)。

在错误页面,如何获取导航过的路线?

例如,在没有互联网的情况下发生错误,当显示错误页面时,用户打开互联网,因此您可以使按钮继续(即再次打开该路由)

Navigator.pushReplacement(
    context, MaterialPageRoute(builder: (context) => const <here is the route I navigated to before the error page appeared>);

附注该应用程序不使用命名路由

flutter
1个回答
0
投票

出现错误时导航到其他页面并不是最好的方法。假设您有一个小部件,即页面

UserDetailsPage

您应该有不同的状态:初始状态、错误状态、已加载状态等。

你应该根据状态渲染不同的状态。

如果由于某种原因您不喜欢这种方法,您在方法中唯一应该做的就是返回到使用

Navigator.of(context).pop();

导航的位置
© www.soinside.com 2019 - 2024. All rights reserved.