gpt4 book ai didi

flutter - 在flutter中弹出屏幕后如何调用函数来更新值?

转载 作者:行者123 更新时间:2023-12-03 04:14:11 26 4
gpt4 key购买 nike

屏幕 1:显示带有添加按钮的项目列表 屏幕 2:将新项目添加到列表的表单。

屏幕2 》 屏幕1 在屏幕2 中调用navigator.pop() 时,如何在屏幕1 中调用method/setstate(更新列表)?
谁能帮我吗?

我不想再次重新启动屏幕。我只需要在弹出前一个屏幕后运行方法来更新我的列表?

最佳答案

当您从屏幕 1 导航到屏幕 2 时,您可以使用 push方法。 push方法返回 Future目的。
您可以使用 then Future的方法在屏幕 2 从导航堆栈中弹出后执行您的代码。

Navigator.of(context)
.push(MaterialPageRoute(
builder: (context) => Screen2(),
))
.then((value) {
// you can do what you need here
// setState etc.
});

关于flutter - 在flutter中弹出屏幕后如何调用函数来更新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61643898/

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