flutter - 当用户使用返回键从任何其他页面返回页面时如何刷新页面?
问题描述
我有一个页面调用多个类和不同的小部件,通过单击它,用户可以跳到任何页面。
目前的问题是我想在每次显示给用户时刷新原始页面。
新加载时(暂时没有问题)。
当用户使用返回键从其他页面返回时。旧数据显示在我试图摆脱的页面上。
我尝试过使用Navigator.push
方法(Observer class
method)并尝试在用户按下后键时收听。
但是有多个页面提供独特的请求,我不想将每个人都链接到第一页。在单击Navigator.pop(context)
方法时,我必须传递一些字符串。
有谁知道当用户使用backkey返回页面时如何刷新页面。
解决方案
Navigator.push
Future
当MaterialPageRoute
传递给它时返回 a 。您可以等待Future
以了解其他视图何时弹出。
例子,
Navigator.of(context).push(MaterialPageRoute(
builder:
(context) => NewView(),
),
).then((_) {
// Call setState() here or handle this appropriately
});
推荐阅读
- c++ - 我如何在编译时断言元组的第 n 个元素是某种类型的可选元素?
- python - 移动特定行(从第二行开始)
- c# - Linq 按多个元素分组并获取计数
- javascript - 为什么我的 CSS 文本缩放动画会产生“弯曲”动作,我该如何消除它?
- r - 将 SpatVector 转换为 sf 或 sp
- python - 如何更新包含具有键/值对的字典的数组?
- loopbackjs - 如何将摩根添加到 Loopback 4 RestApplication?
- javascript - 使用实时数据库向数组添加和附加值
- c - 头文件中的“...”参数是否需要包含 stdarg.h?
- javascript - 如何将经纬度坐标转换为 Mapbox 地图图层上的点坐标?