flutter的AutomaticKeepAliveClientMixin在navigator.push后不保持页面状态

时间:2018-12-20 13:36:12

标签: flutter

正在测试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

1 个答案:

答案 0 :(得分:6)

摘自AutomaticKeepAliveClientMixin上的文档:

  

///一种为客户提供便利的混合方法   [AutomaticKeepAlive]。与[State]子类一起使用。

     

///子类必须实现[wantKeepAlive]及其[build]   方法必须调用super.build(返回值将始终返回   null,应忽略)。

因此,在您的代码中,在返回ListView之前,只需调用super.build:

  Widget build(BuildContext context) {
    super.build(context);
    return ListView(..
  }