TabBarView 類似於Android中的viewPager,但是默認是沒有實現切換分頁狀態保存的。估計是出於節約內存的原因吧。
發現這個問題的時候,搜索了一下全網。大致就兩種解決方案,1是修改源碼,2是是實現 AutomaticKeepAliveClientMixin 這個mixin就ok了。
官方推薦第二種方法,TabBarView會添加N多個子的Widget控件,直接在這些子控件中,需要保存狀態的控件的State實現一下 AutomaticKeepAliveClientMixin ,然后 wantKeepAlive 返回一個True就可以可以了,保存代碼,模擬器刷新后,會發現切換狀態不會重置狀態了