Flutter基础-Widget

一切皆Widget

渲染流程

image

  • Widget不可变,包裹DOM节点所需的视图、Action
  • Element是Widget的实例,可变,每次把Widget变化交给RenderObject
  • RenderObject接收Element信息,完成布局和绘制,skia完成合成和渲染

Stateless/StatefulWidget

Stateless 静态Widget,Stateful 有交互、动态Widget

Stateful可以完全覆盖Stateless吗?

两者的区别,StatelessWidget 存在的必要性

判断依据

build 之后就不变了

父 Widget 是否能通过初始化参数完全控制其 UI 展示效果?如果能,那么我们就可以使用 StatelessWidget 来设计构造函数接口了。

为什么不覆盖?

状态变化引起widget的大量销毁重建,影响Flutter性能

posted @ 2021-08-16 17:40  LeonardoDiCaprio  阅读(52)  评论(0)    收藏  举报