在Flutter PageView中切换页面时丢失小部件状态

在Flutter PageView中切换页面时丢失小部件状态,第1张

在Flutter PageView中切换页面时丢失小部件状态

keepPage: true
是默认行为;这意味着
PageController
如果销毁并重新创建页面,它将记住该页面所在的页面。这不是你想要的。

而是将特定

PageStorageKey
于页面的内容传递给页面的构造函数。这有助于Flutter为您的页面提供一个独特的存储桶。然后,在您
State
要恢复到先前状态的状态中,可以使用
PageStorage.of(context)
获取存储分区,您可以
read
在更改存储区时将值从in
initState
write
值更改为。您可以在ExpansionTile中看到一个示例。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5090584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存