难以浏览我的 flutter 应用程序的各个屏幕

Difficulty navigating through the various screens of my flutter app

我需要滚动浏览我的应用程序屏幕。导航器对我来说不够用,因为在某些情况下我应该返回到从未创建过的屏幕。

想想一个 5 步过程:如果应用程序在第三步停止,下次启动时它将从这而不是从第一步恢复。 这样做,如果我想从第三个进程返回,我就做不到了,因为第三个屏幕是直接创建的。

我试过使用 PageView,但这不是我想要的。我必须以某种方式更改屏幕堆栈或在应用程序启动时同时启动多个屏幕。

您可以使用auto_route or go_router一次推送多个页面。两者之间的设置不同,但最终结果是相同的 - 您可以推送整个列表,而不是将一页推送到导航器堆栈。

例如,如果您知道用户离开的页面,您可以在应用首次打开时将他们推送回该屏幕:

AutoRouter.of(context).pushAll([
  PageOneRoute(),
  PageTwoRoute(),
  PageThreeRoute(),
])