作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
屏幕 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/
我是一名优秀的程序员,十分优秀!