<
Flutter的3颗树 widget element render
>
上一篇

Git submodule 子模块 的 clone 和 更新
下一篇

Windows 命令行 cmd 自动执行命令

在 Flutter 中,常常提到的 “三棵树” 是指 Widget 树、Element 树和 RenderObject 树。这些树形结构相互关联,用于描述和渲染 Flutter 应用程序的界面

三棵树

Widget

Element

Render

这三棵树共同工作,将我们定义的 Widget 转化为可视化的用户界面。 Widget 树提供了抽象的 UI 组件,Element 树管理状态和生命周期,RenderObject 树负责计算布局和绘制。 它们相互协作,实现了 Flutter 强大的声明式 UI 编程模型。


Widget 分类

常见分类 (3种):

基础 Widget

组合 Widget

自定义 Widget

这种分类方式是一种常见的方式,它帮助开发者理解和组织 Flutter 应用程序中的各种 UI 组件。 无论是基础 Widget、组合 Widget 还是自定义 Widget,它们都可以在 Flutter 应用程序中相互配合使用,以创建各种丰富和灵活的用户界面。

根据功能和作用分类 (3种):

组合类 Widget

Flutter 中比较熟悉的 StatelessWidget & StatefulWidget,都属于组合类的 Widget,实际上他们并不负责绘制,仅仅起到组合子 Widget 的作用

代理类 Widget

绘制类 Widget

这些分类是为了更好地理解和组织 Flutter 中的不同类型的 Widget。 但需要注意,某个 Widget 可能同时属于多个类别,因为它可能具有组合、代理和绘制的功能。 了解这些不同类别的 Widget 可以帮助开发者更好地选择和使用适当的 Widget 来构建 Flutter 应用程序的用户界面。

Top
Foot