Flutter 如何在路由恢复时更新小部件?

Flutter 如何在路由恢复时更新小部件?,flutter,Flutter,在《颤栗》中,安卓的“onResume”是否有任何等价物?当导航器弹出一条路线并返回到上一条路线时,我想刷新上一条路线中的小部件。WidgetBingingObserver仅在应用程序从后台恢复时工作,而不是在路由恢复时工作。当您推到新页面时,您将获得未来的,该问题将在pop上得到解决 var future = Navigator.push( context, MaterialPageRoute(builder: (context) => Seco

在《颤栗》中,安卓的“onResume”是否有任何等价物?当导航器弹出一条路线并返回到上一条路线时,我想刷新上一条路线中的小部件。WidgetBingingObserver仅在应用程序从后台恢复时工作,而不是在路由恢复时工作。

当您推到新页面时,您将获得未来的
,该问题将在pop上得到解决

 var future = Navigator.push(
          context,
          MaterialPageRoute(builder: (context) => SecondScreen()),
        );
 future.then((value) {
         print(value);
         print("popeed");
        });
您可以从下一页发送值,如(这是可选的,如果您不发送,在解析未来时将为null)


这当然有效,但我在想,当一条路线恢复到前台时,应该有另一种方法来做这些事情。谢谢!我需要它如果
导航器
第二屏幕
替换到另一条路线,如使用
pushReplacementNamed
方法,则在替换发生时将返回
future
Navigator.pop(context, 2);