Flutter生命周期相关

image.png

其生命周期方法具体含义如下:

createState:StatefulWidget 中用于创建 State;
initState:State 的初始化操作,如变量的初始化等;
didChangeDependencies:initState 调用之后调用,或者使用了 InheritedWidgets 组件会被调用,其中 InheritedWidgets 可用于Flutter 状态管理;
build:用于 Widget 的构建;
deactivate:包含此 State 对象的 Widget 被移除之后调用,若此 Widget 被移除之后未被添加到其他 Widget 树结构中,则会继续调用 dispose 方法;
dispose:该方法调用后释放 Widget 所占资源;
reassemble:用于开发阶段,热重载的时候会被调用,之后会重新构建;
didUpdateWidget:父 Widget 构建的时候子 Widget 的 didUpdateWidget 方法会被调用。

概述:
在父widget调用setState,子 widget的didUpdateWidget会被调用;didUpdateWidget被调用,build方法也会被调用;

子widget首次被加载时的生命周期
initState -> build

子widget首次被加载后,如果在父Widget中调用setState,子widget的生命周期
didUpdateWidget -> build

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容