正在测试AutomaticKeepAliveClientMixin并遇到问题, navigator.push后页面失去状态 有人知道这个问题吗?任何解决方法?为任何信息而高兴,欢呼
我的目标是保持页面状态
重现步骤:打开应用程序,单击PageOne的按钮,然后向左和向右滑动,页面将失去状态 image
WF:ACAA-CR (auto) 1
WF:ACAA-CR (auto) 1
WF:ACAA-CR-AccResp (auto) 1
WF:ACAA-CR-AccResp (auto) 1
WF:ACAA-CR-IT-AccResp[AUTO] 0
WF:ACAA-CR-IT-AccResp[AUTO] 1
答案 0 :(得分:6)
摘自AutomaticKeepAliveClientMixin上的文档:
///一种为客户提供便利的混合方法 [AutomaticKeepAlive]。与[State]子类一起使用。
///子类必须实现[wantKeepAlive]及其[build] 方法必须调用super.build(返回值将始终返回 null,应忽略)。
因此,在您的代码中,在返回ListView之前,只需调用super.build:
Widget build(BuildContext context) {
super.build(context);
return ListView(..
}