
其生命周期方法具体含义如下:
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
网友评论