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 生命周期的主要内容,如果未能解决你的问题,请参考以下文章