Flutter之 State 生命周期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter之 State 生命周期相关的知识,希望对你有一定的参考价值。

参考技术A State 的生命周期,指的是在用户参与的情况下,其关联的 Widget 所经历的,从创建到显示,再到更新最后到停止,直至销毁等各个阶段

不同的阶段涉及到特定的任务处理

State 的生命周期流程如下图所示

由图可知:State 的生命周期可以分为三个阶段:创建(插入视图树)、更新(在视图树中存在)、销毁(从视图树中移除)

State 初始化时会依次执行:构造方法 -> initState -> didChangeDependencies -> build,随后完成页面渲染

Widget 的状态更新,主要由 setState、didChangeDependencies 和 didUpdateWidget 触发

一旦这三个方法被调用,Flutter 随后便会销毁旧的 Widget,并调用 build 方法重建 Widget

组件销毁相对创建和更新而言更简单。比如页面销毁时或是组件被移除时,系统会调用 deactivate 和 dispose 这两个方法,来移除或销毁组件

以上是关于Flutter之 State 生命周期的主要内容,如果未能解决你的问题,请参考以下文章

flutter实践 - flutter中的生命周期

flutter 生命周期

Flutter State 的生命周期

Flutter生命周期

Flutter漫说:组件生命周期State状态管理及局部重绘的实现(Inherit)

Flutter生命周期