flutter组件的生命周期大致如下:
- createState:在Statefulwidget中创建State的方法,当Statefulwidget执行时会立即执行createState。
- initState,初始化state的各个变量,同时也可以通过服务端获取数据后调用setState()来设置state。
- didChangeDependencies,在该组件的state发生改变时,【state为全局,如主题、语言等等参数】;
- build:返回需要渲染的widget,因为build被执行多次,所以在build函数中只能做返回widget的逻辑;
- reassemble:主要是在开发阶段使用,在debug模式下,每次热启动都会执行该方法;
- didUpdateWidget:在组件重新构建,父组件发生build变化时,子组件会调用该组件,之后会再次调用本组件的build方法;
- deactivate:在组件被移除节点后调用。如果没有被插到其他的节点,则调用dispose永久移除组件;
- dispose:永久移除组件,释放该组件的资源
文章评论