gpt4 book ai didi

flutter - 如何在 Flutter 中重新加载 Navigation.pop 上的页面?

转载 作者:IT王子 更新时间:2023-10-29 07:03:06 24 4
gpt4 key购买 nike

我想重新加载页面 A,重新运行 Http 请求,一旦我从另一个允许您编辑页面 A 显示的页面弹出回到它。另一个页面是由页面 A 中的函数生成的 ListView 中的长按触发的。即:页面 A:

_PageAState

  • 我需要调用的重新加载函数

脚手架

  • 列表项

  • 正文

  • 等...
  • 展开
    • ListView
      • 导航的手势检测器

我如何触发任何类型的功能或在我弹出页面时重新加载页面?

我试过从 pop 传递数据并使用 if 语句,但嵌套结构搞砸了。

最佳答案

当然,有办法做到这一点!正如您所意识到的,第一个路由需要在推送的路由弹出时得到通知。

幸运的是,有一个 tutorial in the Flutter documentation处理从 Route 返回的数据。在您的情况下,没有返回任何数据,但您仍然可以使用相同的原则来等待弹出路由:只需 await Navigator.push 调用!一旦其他路线被弹出,这将返回。

await Navigator.push(
context,
MaterialPageRoute(builder: (context) => OtherPage()),
);
// TODO: Now, refetch the data.

关于flutter - 如何在 Flutter 中重新加载 Navigation.pop 上的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56437661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com