Flutter中如何保活你的StatefulWidget

近期在研究Flutter。大前端應該是未來客戶端開發的一個趨勢。畢竟,就人力成本和效率來說,大前端是開發的一個必然的選擇。

而在大前端技術中,Flutter相比React native,Weex,有更高的效率(Flutter原生的控件支持)。同時,Flutter作爲Google的親兒子,有Google的力推,在文檔和社區生態方面,也做得十分完善。

至少在目前的大前端技術中,Flutter是無人出其右的。

因此,多花些時間來學習Flutter,對於移動開發者來說,是值得的。

廢話不再多說,今天先來一篇基礎的,StatefulWidget的保活。

AutomaticKeepAliveClientMixin mixin

對於一些StatefulWidget,我們需要在界面切換時需要保持StatefulWidget的狀態。這時就要在StatefulWidget對應的State中混入AutomaticKeepAliveClientMixin

混入AutomaticKeepAliveClientMixin的State需要實現 mixin的

wantKeepAlive = true

同時,在State的build方法中,必須顯示的調用super.build

這樣,State的initState方法就只會調用一次了。StatefulWidget的狀態得以保持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章