一些应用程序可能需要具有完整堆栈状态保存的循环(递归)路由,例如,用户可能会有帖子,帖子详细信息页面可能对作者有参考,并且作者页面将是相同的用户页面,该页面首先显示帖子,并且需要保留完整的Navigation Stack以提供适当的背部导航旅程。
在传统导航器API中,将页面尽可能多地推到堆栈顶部是相对简单的,但是如何使用Navigator 2.0声明的API(例如
user -> post -> user -> post -> user
,例如)?
为提供基线,对于本示例,无递归导航支持的直接定义将是以下内容:
go_router
在go_router中,您仍然可以具有与旧的导航器API相同的行为
GoRouter