【动画 widget】Flutter AnimatedSize

【动画 widget】Flutter AnimatedSize

刚看到这个 widget 的时候,有点奇怪,已经有了 AnimatedWidget 和 ImplicitlyAnimatedWidget,感觉已经无所不能了啊,怎么还有个 AnimatedSize。存在肯定有他的价值,让我们来一探究竟吧。可以这样给 AnimatedSize 下定义:一个有动画能力的...

【动画 widget】Flutter SizeTransition

【动画 widget】Flutter SizeTransition

SizeTransition 用裁剪,摆放 child 的方式让 child 产生动画效果。本来 SizeTransition 继承自 AnimatedWidget 没什么好讲的,掌握 AnimatedWidget 就足够了, 但是他产生动画的方式有点出乎意料。不是像直觉那样,改变 child 的 ...

【动画 widget】Flutter AnimatedBuilder

【动画 widget】Flutter AnimatedBuilder

Flutter AnimatedBuilder 继承自 AnimatedWidget,它的作用是生成一个有动画功能的 StatefulWidget widget 作为复杂 widget 的一部分。源码分析typedef TransitionBuilder = Widget Function(Buil...

【动画 widget】Flutter AnimatedWidget

【动画 widget】Flutter AnimatedWidget

大家好,我是 17,今天的每日 widget 为大家介绍 AnimatedWidget。Flutter AnimatedWidget 是一个 StatefulWidget,它的作用是当 listenalbe 变化的时候,rebuild Widget 让 UI 也随着变化。源码分析构造函数const ...

【布局 widget】Flutter FittedBox

【布局 widget】Flutter FittedBox

FittedBox 用来缩放 child 的大小,从而适应父容器的尺寸。FittedBox 给人的感觉是一看就懂,但实际上可能并没有真正理解,所以需要耐心理解每一句话的含意。对于布局组件,我们按布局三板斧来研究。确定 child 的 constrains确定 自己的 大小摆放 child确定 chi...

【每日 widget】Flutter PhysicalModel

【每日 widget】Flutter PhysicalModel

前面讲了 ClipRect 、ClipPath 、ClipOval 与 ClipRRect。本文学习 PhysicalModel,不仅可以剪裁,还能有阴影效果。建议先看前面关于 clip 的三篇文章,因为 PhysicalModel 在 clip 的基础上增加了阴影功能。读完这三篇,再读这篇会非常轻...

【剪裁 widget】Flutter ClipOval 与 Flutter ClipRRect

【剪裁 widget】Flutter ClipOval 与 Flutter ClipRRect

本文是 【剪裁 widget】系列的第三篇,也是最后一篇,今天介绍一下ClipOval 和 ClipRRect。ClipOval 介绍Flutter ClipOval 用 椭圆形去剪裁 child,path 以外的部分不显示,还能高效的实现动画。剪裁是在绘制阶段,具体实现是在 paint 方法中调用...

【剪裁 widget】Flutter ClipPath

【剪裁 widget】Flutter ClipPath

Flutter ClipPath 用 path 去剪裁 child,path 以外的部分不显示,还能高效的实现动画。ClipPath 介绍和布局 widget 不同,剪裁 widget 功能实现是在绘制阶段。所以剪裁 widget 的 size 是不会变的,无论怎样剪裁。剪裁是在绘制阶段,具体实现是...

【剪裁 widget】Flutter ClipRect

【剪裁 widget】Flutter ClipRect

用一个矩形去剪裁 child,矩形以外的部分不显示。通过和一些没有剪裁功能的 widget 合用,剪裁这些 widget 溢出的部分,还能高效的实现动画。和布局 widget 不同,剪裁 widget 功能实现是在绘制阶段。所以 剪裁 widget 的 size 是不会变的,无论怎样剪裁。因为实现是...

【布局 widget】Flutter Baseline

【布局 widget】Flutter Baseline

Baseline 是布局 widget,作用是让 child 的基线和指定的位置重合。Baseline 的布局逻辑不难,很多同学不知道如何用这个 widget 是因为对基线不是很理解。下面我们先看一下基线。基线(英语:Baseline)指的是多数拉丁字母排列的基准线。如上图所示,大多字母都沿着红色基...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

阿里巴巴终端技术
阿里巴巴终端技术
阿里巴巴终端技术最新内容汇聚在此,由阿里巴巴终端委员会官方运营。阿里巴巴终端委员会是阿里集团面向前端、客户端的虚拟技术组织。我们的愿景是着眼用户体验前沿、技术创新引领业界,将面向未来,制定技术策略和目标并落地执行,推动终端技术发展,帮助工程师成长,打造顶级的终端体验。同时我们运营着阿里巴巴终端域的官方公众号:阿里巴巴终端技术,欢迎关注。
1504+人已加入
加入
相关电子书
更多
Flutter企业级应用开发实战手册
Flutter技术解析与实战
Flutter in action
立即下载 立即下载 立即下载