Flutter 有没有办法弹出几个页面并重新加载目标页面?

Flutter 有没有办法弹出几个页面并重新加载目标页面?,flutter,Flutter,我正在设置一个应用程序,它必须填写一个由4部分组成的长表单,在一个移动应用程序中,该表单可能以4个连续屏幕显示。现在在表单的第四部分,有一个提交按钮。用户单击Submit,所有先前的屏幕都应弹出,用户应返回项目列表屏幕(第一个屏幕),其中必须显示更新的数据项目。我们不会在这里推出任何新产品,只是回到以前的路线。但是第一页应该重新加载。这怎么可能呢?//更新的答案 所以,如果这是你第一次在屏幕上按下按钮,并且你想在弹出时调用函数,这就是你可以做的 Navigator.of(context)

我正在设置一个应用程序,它必须填写一个由4部分组成的长表单,在一个移动应用程序中,该表单可能以4个连续屏幕显示。现在在表单的第四部分,有一个提交按钮。用户单击Submit,所有先前的屏幕都应弹出,用户应返回项目列表屏幕(第一个屏幕),其中必须显示更新的数据项目。我们不会在这里推出任何新产品,只是回到以前的路线。但是第一页应该重新加载。这怎么可能呢?

//更新的答案 所以,如果这是你第一次在屏幕上按下按钮,并且你想在弹出时调用函数,这就是你可以做的

  Navigator.of(context)
    .push(MaterialPageRoute(builder: (context) => RegisterScreen()))
    .then((success) {
         if(success){
         // call your function here
         }

  });

你试过pop.until吗?pop.until有效,但名称页(即!st页数据未重新加载。知道吗?是的,当您弹出前几页时,会重新加载它,只需从导航器堆栈中弹出最后一个导航页。当弹出到目标页时,我需要调用一个函数从服务器重新加载检查我的回答如果我转到第二页,然后按“上一步”按钮,第一页将出现,它将重新加载。)不必要。我也需要避免这种情况。只有在按下第4页的“提交”按钮时,才应重新加载第1个屏幕。按下该按钮时,应弹出所有页面以到达第一页,因为您需要使用bloc或provider管理状态。作为一种解决方法,您可以将bool从4传递到3,然后从3传递到2,然后从2传递到1。如果是真的,您可以奥塞德。