组件 Widget
- 无状态组件 StatelessWidget
- 有状态组件 StatefulWidget
> 有状态组件被设计成了两个类, 分别是继承StatefulWidget 一个是继承自State
- State
> 记录StatefulWidget的状态,根据状态返回Widget
- StatefulWidget
> 作为Widget树的一部分
- 生命周期
- Constructor
构造函数,最开始构建
- initState
最开始创建时,可以在其中进行数据初始化数据,因为这个方法重写了父类的方法,所以必须调用super.
源码中有一个注解 @mustCallSuper
- didChangeDepdencies
> 该方法会在两种情况下被调用
- 调用initState 时会进行调用
- 从其他对象中依赖的数据发生改变时
- build
- dispose
当前的Widget不在使用时会调用此方法进行销毁.
思考: 组件被销毁前执行的函数,用来保存数据?
- setState
更改组件的数据,之后会根据最新的数据来重新调用build方法来构建对应的组件Widget
- didUpdateWidget
父组件触发重新构建时,会调用此方法
基础组件
- 文本
- 文本布局
- 对其方式 textAlign
- 排版方向 textDirection
- 最大行数 maxLines
- 文本截断规则 overflow
- 文本样式 style
- 字体名称 fontFamily
- 字体大小 sontSize
- 文本颜色 color
- 阴影 shadows