flutter - 当用户使用返回键从任何其他页面返回页面时,如何刷新页面?

标签 flutter dart flutter-layout

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

当前的问题是,我希望每次显示给用户时都刷新原始页面。

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

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

我尝试使用Navigator.push方法(Observer class方法)尝试,并尝试在用户按下Backkey时进行监听。

但是有多个页面可以处理独特的请求,因此我不想将每个人都与该首页链接在一起。
就像单击Navigator.pop(context)方法时一样,我必须传递一些字符串。

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

最佳答案

解析传递到其中的Navigator.push时,Future返回MaterialPageRoute。您可以等待Future知道何时其他 View 弹出。

例子,

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

关于flutter - 当用户使用返回键从任何其他页面返回页面时,如何刷新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57109527/

相关文章:

angularjs - AngularDart 使用 Docker 构建

flutter - 如何设置 GridView 列的高度?

从父自定义元素到子自定义元素属性的 Dart 数据绑定(bind)

dart - 使用 FutureBuilder 时如何根据另一个下拉列表选择更改下拉列表的项目?

java - Flutter doctor --android-license 问题

flutter - 如何在 Flutter 中使用 PageView 使上一个和下一个项目可见?

firebase - flutter 的 future builder 完成后什么也不显示-Firestore

flutter - 我们如何在谷歌地图 flutter 中创建自定义标记图标

flutter如何摆脱图标填充?

regex - 是否可以将文本转换为正则表达式?