Flutter 页面切换状态保活

AutomaticKeepAliveClientMixin mixin

对于一些StatefulWidget,我们需要在界面切换时需要保持StatefulWidget的状态。这时就要在StatefulWidget对应的State中混入AutomaticKeepAliveClientMixin。

混入AutomaticKeepAliveClientMixin的State需要实现 mixin的

wantKeepAlive = true

同时,在State的build方法中,必须显示的调用super.build。这样,State的initState方法就只会调用一次了。StatefulWidget的状态得以保持

比如a页面切换到b页面,在退回a页面,在进入b页面这时b页面就会重新调用init方法,如果混入AutomaticKeepAliveClientMixin就不会再重新调用init方法。

THE END
喜欢就支持一下吧
点赞12 分享