我必须翻页,p1 和 p2。当您启动该应用程序时,您位于 p1 并且可以打开 p2。我希望当您使用后退按钮离开 p2 时,p1 状态会刷新(就像再次调用 initState() 而无需使用 Navigator.push 或使用 WillPopScope 创建新路由)。
这可能吗?
最佳答案
您可以在弹出第二个屏幕后调用一个方法来刷新您的第一个页面状态。
p1:
refreshState() {
// change your state to refresh the screen
}
Navigator.push(context, MaterialPageRoute(builder: (context) => p2()),).then((res) => refreshPage());
p2:
Navigator.pop(context);
关于android - Flutter,如何刷新 Navigator.pop 上的最后一个页面状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58951312/