本文主要是介绍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的状态得以保持。
这篇关于Flutter中如何保活你的StatefulWidget的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!