gpt4 book ai didi

navigator.pop 后 Flutter 保存页面状态

转载 作者:行者123 更新时间:2023-12-05 06:12:26 36 4
gpt4 key购买 nike

如何在单击后退按钮后保存页面状态(即 Navigator.pop(context))?已保存的页面在按下后退按钮并再次访问该页面时不会再次调用 initState。 AutomaticKeepAliveClientMixin 似乎只能在底部导航栏选项卡之间保存状态。

例如,WhatsApp 不会在每次在不同聊天之间切换时重新初始化聊天屏幕和重新获取消息。

最佳答案

简单的答案,您必须将状态存储在页面之外,并在使用 InheritedWidget、Provider 与路由或检索状态时将状态传递给页面

查看此示例 https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple

关于navigator.pop 后 Flutter 保存页面状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63631255/

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