颤振导航器在子页面中调用 pushReplacement 后执行操作

flutter navigator do when action after call pushReplacement in child page

我有一个类似这样的 flutter 应用程序

第 1 页 > 第 2 页 > 第 3 页

当我更改第 2 页上的值时,我需要刷新第 1 页上的数据,因此我使用 Navigator.push 从第 1 页到第 2 页 then PAGE 1 中的操作。当我通过 Navigator.pushReplacement 从 PAGE 2 导航到 PAGE 3 时(当按回时从 PAGE 3 跳转到 PAGE 1按钮)但是当我从 PAGE 2 导航到 PAGE 3 然后 when 操作在 PAGE 1 中调用并且当我在 PAGE 3 上按下后退按钮然后操作 when 没有打电话

如何在第 1 页上以及在第 3 页上按返回按钮时仍然刷新数据?当导航器从 PAGE 2 到 PAGE 3

时不调用 when 操作

您可以使用任何状态管理模式,例如 provider,您可以从 provider 小部件下的任何位置轻松更新第 1 页中的数据,看看 LINK_HERE