目录概述

什么是Widget?

在Flutter的世界中,一切都是Widget,即一切都是组件

why? 为什么一切都是组件,怎么理解呢?

你可以理解为在Flutter中一切都可以通过组合的方式实现,对于我们开发者,只需声明,或者说告诉框架这个组件是什么,它要怎么显示,携带了哪些参数,而Widget 就是用来帮你承载配置的东西。

按照传统的 Android 开发思想,在Android中,ui组件就是普通的一个组件,我声明什么显示什么,所见即所得, 而在Flutter中,widget 不仅可以表示ui 组件,也可以表示一些功能性组件,比如可以用于手势监测的 widget(这在Android中相当于一个功能类),或者说用于app主题传递的 Theme等。所以我们可以理解为, widget就是一个控件,在Flutter里,任意都可以通过其实现。


Widget和Element

在Flutter中,如果用官方的解释,Widget 仅仅是一个描述显示元素的配置数据(官方解释),而真正代表屏幕上显示元素的是 Element(相当于一个纽带,用于连接widget和具体渲染的一个中间人) ,所以可以理解为,**widget只是ui元素的一个配置数据,并且一个widget可以对应多个Element.**这是因为在实际渲染时,UI

Flutter | 和小老弟一起玩转Widget相关推荐

  1. Flutter | 和小老弟一起学资源管理

    本文示例代码地址 Flutter安装包中会包含代码和assets (资源)两部分,其中 assets 是会打包到程序安装包中,可以运行时访问,常见的 assets 类型包括静态数据(json文件),配 ...

  2. Flutter 小技巧之玩转字体渲染和问题修复

    这次的 Flutter 小技巧是字体渲染,虽然是小技巧但是内容略长,可能大家在日常开发中不会特别关心字体相关的部分,而这将是一篇你平时可能用不到 ,但是遇到问题就会翻出来的文章. 本篇将快速普及一些字 ...

  3. flutter开发小程序_为什么我认为Flutter是移动应用程序开发的未来

    flutter开发小程序 I dabbled a bit in Android and iOS development quite a few years back using Java and Ob ...

  4. 实时帧数手机_ROG游戏手机评测:小老弟让我教教你什么叫电竞

    ROG,没错你第一时间就会想起DIY界那鼎鼎大名的硬件系列--ROG系列硬件,或许大家还会想起另外一个词:败家之眼.ROG在人们的印象中,就是一个高贵典雅的代名词,独特的LOGO,极致的用料,打破行业 ...

  5. 用Flutter实现小Q聊天机器人(二)

    用Flutter实现小Q聊天机器人(一) 用Flutter实现小Q聊天机器人(二) 用Flutter实现小Q聊天机器人(三) 用Flutter实现小Q聊天机器人(四) 用Flutter实现小Q聊天机器 ...

  6. Flutter (四) 基础 Widgets、Material Components Widget 全面介绍

    基础 Widgets 重要概念 一切皆组件.Flutter 所有的元素都是由组件组成.比如一个布局元素.一个动画.一个装饰效果等. 容器 Container 容器组件 Container 包含一个子 ...

  7. 用Flutter实现小Q聊天机器人(四)

    用Flutter实现小Q聊天机器人(一) 用Flutter实现小Q聊天机器人(二) 用Flutter实现小Q聊天机器人(三) 用Flutter实现小Q聊天机器人(四) 用Flutter实现小Q聊天机器 ...

  8. 用Flutter实现小Q聊天机器人(三)

    用Flutter实现小Q聊天机器人(一) 用Flutter实现小Q聊天机器人(二) 用Flutter实现小Q聊天机器人(三) 用Flutter实现小Q聊天机器人(四) 用Flutter实现小Q聊天机器 ...

  9. Android 之窗口小部件高级篇--App Widget 之 RemoteViews - 跨到对岸去

    在之前的一篇博文( Android 之窗口小部件详解--App Widge t)中,已经介绍了App Widget的基本用法和简单实例.这篇主要讲解 App Widget 的高级内容,即通过 Remo ...

最新文章

  1. 逃课上网吧编程、玩摇滚的另类学生,如何成为独角兽公司的 CTO?
  2. win下的输入流结束符
  3. Training的第六天
  4. win2008 域服务器搭建教程
  5. java list子类_List集合的子类ArrayList、LinkedList、Vector
  6. ML:MLOps系列讲解之《MLOps原则之监控/“机器学习成绩”系统/可再现性/松散耦合架构(模块化)/基于ML的软件交付指标/MLOps原则和实践的总结》解读
  7. 【加法笔记系列】逻辑电路的实现
  8. 【设计模式】—— 中介者模式Mediator
  9. c#: 协变和逆变深度解析
  10. CentOS+Nginx+Supervisor部署ASP.NET Core项目
  11. 如何去掉ArrayList重复的id
  12. 【三次集训】Day1思维题题解报告
  13. cadence allegro - PCB线路敷铜渲染
  14. 基于centos7.8的K8安装
  15. HCIP-DATACOM H12-831(41-60)
  16. JS实现函数递归、运用技巧
  17. wps里为什么没有华文楷体_如何用WPS演示做电影滚动字幕
  18. AD域实现统一用户管理
  19. Three.js - 图形界面工具(lil-gui)(四)
  20. 使用mdadm创建raid mdadm命令详解

热门文章

  1. 360浏览器收藏夹导出问题终极解决方案
  2. Python 数据结构 之 串 的链式存储结构
  3. 链式二叉树的代码实现
  4. MySQL向表中添加一个列
  5. 线程中断:interrupt、interrupted、isInterrupted
  6. 分享Silverlight/Windows8/WPF/WP7/HTML5周学习导读(6月18日-6月24日)
  7. 定制化centos7
  8. 禁止视频网站使用Flash P2P上传
  9. java线程池功能_Java线程池总结
  10. 【C语言】C语言库函数