Flutter 基础篇(二)—— Widget

本文深入探讨了Flutter中的Widget概念,强调它是移动端应用的构建块,描述UI元素的配置数据而非实际渲染元素。Widget树实际上是配置树,而真正的渲染树由Element构成。Widget分为无状态和有状态两种,无状态的StatelessWidget在build方法中构建子Widget,有状态 StatefulWidget 的State类用于维护可变状态,并通过setState方法触发界面更新。
摘要由CSDN通过智能技术生成

概念

Flutter 是面向 Widget 开发的移动端 UI 框架。

Widget 可以理解为控件或者组件。它不仅可以表示 UI 元素,也可以表示一些功能性的组件。

Flutter 中,Widget 的功能是描述一个 UI 元素的配置数据。 也就是说,Widget 其实并不是表示最终绘制在设备屏幕上的元素,它只是描述显示元素的一个配置数据!!

实际上,Flutter 中真正代表屏幕上显示元素的类是 Element,也就是说,Widget 只是描述 Element 的配置数据。

总结:

  • Widget 实际上就是 Element 的配置数据,Widget 树实际上是一个配置树,而真正的 UI 渲染树是由 Element 构成。不过,由于 Element 是通过 Widget 生成的,所以他们之间有对应关系,在大多数场景下,我们可以宽泛地认为 Widget 树就是指 UI 渲染树。
  • 一个 Widget 对象可以对应多个 Element 对象,因为同一份配置可以创建多个实例。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值