首页 > 解决方案 > 当用户使用返回键从任何其他页面返回页面时如何刷新页面?

问题描述

我有一个页面调用多个类和不同的小部件,通过单击它,用户可以跳到任何页面。

目前的问题是我想在每次显示给用户时刷新原始页面

新加载时(暂时没有问题)。

当用户使用返回键从其他页面返回时。旧数据显示在我试图摆脱的页面上。

我尝试过使用Navigator.push方法(Observer classmethod)并尝试在用户按下后键时收听。

但是有多个页面提供独特的请求,我不想将每个人都链接到第一页。在单击Navigator.pop(context)方法时,我必须传递一些字符串。

有谁知道当用户使用backkey返回页面时如何刷新页面。

标签: flutterdartflutter-layout

解决方案


Navigator.pushFutureMaterialPageRoute传递给它时返回 a 。您可以等待Future以了解其他视图何时弹出。

例子,

Navigator.of(context).push(MaterialPageRoute(
  builder: 
    (context) => NewView(),
  ),
).then((_) {
  // Call setState() here or handle this appropriately
});

推荐阅读