android - Flutter,如何刷新 Navigator.pop 上的最后一个页面状态

标签 android ios flutter dart back

我必须翻页,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/

相关文章:

android - java.lang.NoClassDefFoundError : Could not initialize class org. jetbrains.kotlin.com.intellij.pom.java.LanguageLevel 错误

android - 从服务器获取 JSON 列表后如何正确更新数据集?

java - 网站无法在带有Chrome的Android 10上运行

java - android:传递包会改变对象的类型

dart - Flutter 中的镜像文本

ios - 通过应用内购买合并付费应用和免费应用

ios - 一个应用程序如何在不切换应用程序的情况下向另一个应用程序提供数据?

ios - 无法正确安装pod

flutter - 列内的Flutter ListView不起作用

html - Assets 图像未在 flutter-ios 中呈现。如何在不使用 webview 的情况下在 flutter 中渲染 html <img src ...> 标签内的本地 Assets 图像?