当前位置: 首页 > wzjs >正文

建设网站页面seo外链平台

建设网站页面,seo外链平台,福建建设厅官方网站,上海的建设网站参考资料:《Flutter实战第二版》 10.1 自定义组件方法简介 Flutter所提供的组件外观和功能有限,经常无法满足我们的需求,或者是我们需要封装复用一些组件时,就需要编写自定义组件。Flutter中自定义组件共有3种方法:组合…

参考资料:《Flutter实战·第二版》 10.1 自定义组件方法简介


Flutter所提供的组件外观和功能有限,经常无法满足我们的需求,或者是我们需要封装复用一些组件时,就需要编写自定义组件。Flutter中自定义组件共有3种方法:组合其它组件自绘实现RenderObject

10.1.1 组合多个Widget

这种方法是通过组合多个组件成一个新的组件,是较为常见的自定义组件方法。例如Container就是一个组合组件,其由DecoratedBoxConstrainedBoxTransformPaddingAlign等组件组成。我们在开发的过程中,也是通过组合组件来实现的布局。

10.1.2 通过CustomPaint自绘

如果遇到无法通过现有组件来实现需要的UI时,需要通过自绘组件的方式实现。Flutter所提供的CircularProgressIndicator并不支持在显示精确进度时对进度条应用渐变色,这是就需要通过Flutter中提供的CustomPaintCanvas来实现UI自绘。

10.1.3 通过RenderObject自绘

Flutter提供的自身具有UI外观的组件,如文本TextImage都是通过相应的RenderObject渲染出来的,如Text是由RenderParagraph渲染;而Image是由RenderImage渲染。RenderObject是一个抽象类,它定义了一个抽象方法paint(...)

void paint(PaintingContext context, Offset offset)

其中,PaintingContext是组件的绘制上下文,通过PaintingContext.canvas可获得Canvas对象,绘制逻辑是通过Canvas中的API实现的。子类需要重写这个方法来实现绘制逻辑,例如RenderParagraph需要实现文本绘制逻辑,而RenderImage需要实现图片绘制逻辑。
实现RenderObject: 也就是自定义组件 → RenderObjectpaint()方法 → PaintingContextCanvas的API → 自定义UI绘制
其与CustomPaintCanvas自绘的方式不同,CustomPaint只是为了方便开发者封装的一个代理类,它直接继承自SingleChildRenderObjectWidget,通过RenderCustomPaintpaint()方法将Canvas和画笔Painter连接起来。

http://www.dtcms.com/wzjs/417576.html

相关文章:

  • 锦州网站建设品牌网络营销的发展概述
  • ps加dw做网站视频安徽网站关键字优化
  • 织梦网站关闭郑州网站seo技术
  • 南昌做网站哪家好百度云网盘下载
  • 做的网站百度找不到个人网站首页设计
  • 天津做网站优化价格91手机用哪个浏览器
  • 淘宝客网站用什么软件做搜狐财经峰会
  • 高质量的邯郸网站建设贵阳seo网站推广
  • 微信广告推广价格表seo攻略
  • 网站源代码程序近期国际新闻
  • 做房产的一般用哪个网站好站内关键词排名优化软件
  • vue做购物网站seo手机搜索快速排名
  • 网站制作 苏州seo搜索引擎优化师
  • 网站建设费应该怎样入账关键词自助优化
  • 装修网站建设服务商清理大师
  • wordpress网页body上有一个白条郑州见效果付费优化公司
  • 南宁网站优化企业邮箱域名
  • 北京 网站制作百度客户端登录
  • 为了找工作做的前端网站电子网址怎么创建
  • 怎么做网站教程图片百度搜索推广方案
  • 重庆做网站公司哪家好seo 怎么做到百度首页
  • 佛山网站建设永网免费网站的平台
  • 自己做外贸网站线上推广方案怎么写
  • 在线营销单页网站制作长沙seo优化哪家好
  • 武威做网站今日军事新闻最新消息新闻
  • 上海网站推广平台seo名词解释
  • php网站开发实例教程码源上海网站建设
  • 宁波led网站建设设计网站推荐
  • 生物科技公司网站模板市场调研的方法有哪些
  • 网站建设公司经营厦门百度seo