widget 渲染过程
Widget 视图的一种结构化描述,里面储存有关视图渲染的配置信息,包括布局,渲染属性,事件响应信息。轻量级
Element:widget的一个实例化对象,承载视图构建的上下文数据,
RenderObject:负责实现视图渲染的对象。
flutter的视图开发是声明式的,核心是将视图和数据分离。
statelessWidget (无状态组件)一旦创建成功就不再进行重绘。
statefulWidget(有状态组件) widget 创建完成后,还需要setState方法响应数据变化来进行重绘。
App 是一个特殊的widget
state 生命周期
- 创建
构造方法
initState
didChangeDependencies
build - 更新
setState 当状态数据发生变化,刷新视图
didChangeDependencies state依赖关系发生变化,会回调该方法。
didUpdateWidget 当widget配置发生变化,回调该方法。如:热重载 - 销毁
deactive 可见状态发生变化,被回调
dispose 永久从视图树移除。