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)