在Widget中定义的变量用final修饰
生命周期作用
- 初始化数据、变量等,渲染页面
- 发送网络请求,状态更新
- 监听组件
- 管理内存:定时器等手动销毁
StatelessWidget生命周期:
- 构造函数
-
build
方法
StatefulWidget生命周期:
- 构造函数
-
create
方法
2.1State
构造函数
2.1.1 系统挂载mounted
属性,不用手动操作
2.2initState
初始化状态,实现必须是super.initState();
2.3didChangeDependencies
方法
2.4build
方法
2.4.1setState
方法,当数据状态发生改变,会再次执行2.3的build
方法
2.5didUpdateWidget
方法
2.5dispose
销毁方法,实现必须是super.dispose();
Tips
stl + Enter
,会自动生成一个StatelessWidget
stf + Enter
,会自动生成一个StatefulWidget
和私有的State
option+command+b
查看子类
command+alt+l
格式化代码(对齐,换行等)
option+command+M
抽取成方法
option+Enter
包裹添加Widget
command+n
自动生成一些方法
control+option+m
VSCode停止程序运行