近期在研究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的狀態得以保持。