假设执行
Navigator.push(...)
时发生错误,并且应用程序打开一个处理并显示此错误的页面(屏幕)。
在错误页面,如何获取导航过的路线?
例如,在没有互联网的情况下发生错误,当显示错误页面时,用户打开互联网,因此您可以使按钮继续(即再次打开该路由)
Navigator.pushReplacement(
context, MaterialPageRoute(builder: (context) => const <here is the route I navigated to before the error page appeared>);
附注该应用程序不使用命名路由
出现错误时导航到其他页面并不是最好的方法。假设您有一个小部件,即页面
UserDetailsPage
。
您应该有不同的状态:初始状态、错误状态、已加载状态等。
你应该根据状态渲染不同的状态。
如果由于某种原因您不喜欢这种方法,您在方法中唯一应该做的就是返回到使用
Navigator.of(context).pop();
导航的位置