Flutter中TabBarView切換狀態保存


TabBarView 類似於Android中的viewPager,但是默認是沒有實現切換分頁狀態保存的。估計是出於節約內存的原因吧。

發現這個問題的時候,搜索了一下全網。大致就兩種解決方案,1是修改源碼,2是是實現 AutomaticKeepAliveClientMixin 這個mixin就ok了。

官方推薦第二種方法,TabBarView會添加N多個子的Widget控件,直接在這些子控件中,需要保存狀態的控件的State實現一下 AutomaticKeepAliveClientMixin ,然后 wantKeepAlive 返回一個True就可以可以了,保存代碼,模擬器刷新后,會發現切換狀態不會重置狀態了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM