Flutter 动画探索 - 流光幻影--掘金小册课程推荐/优惠
版权声明
本站非掘金小册官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。
课程详情
课程介绍
小册介绍
1.欢迎来到 Flutter 动画探索 - 流光幻影
本册的发布,标志着 Flutter 框架底层三位大佬的集结完毕:
Painting 绘制模块
: 《Flutter 绘制指南 - 妙笔生花》Gestures 手势模块
: 《Flutter 手势探索 - 指掌天下》Animation 动画模块
:《Flutter 动画探索 - 流光幻影》
为什么要写这本小册
- 很多人遇到动画就头疼,通过本册,我会结合有趣的案例、源码调试、画图分析等方式,让大家对
Flutter 动画体系
有更深入的了解。 - 目前并没有非常系统介绍
Flutter 动画
的专题文章,希望通过本册,将我的探索收获分享给大家。 - 稍微深入一些源码的文章,发普通的文章总感觉
曲高和寡
,关注度比较低,写成小册更方便整体传播。 - 定价一如常往,三块多, 赚点钱买饮料、吃饭加个鸡腿 ~
本册只要分为三个大部分: (注,第一篇为第 0 章)
这本小册对于不同能力阶段
的朋友都比较实用,其中 1~6 章
是介绍 动画器
及其周边类的使用,较为基础和重要,适合刚入门的新手品尝。7 ~ 11
章介绍一些 Flutter 动画组件的使用及源码实现,适合中等阶段的朋友品尝。最后 12 ~16
章是框架层动画相关源码的分析,适合老手品尝。
2. 小册内容概述 - 动画器使用篇
前六章主要是围绕 Animation
、Curve
、Animatable
的使用进行介绍,通一些动画的案例了解 Flutter 中如何处理动画。比如,如何将下面的文字外层的遮罩不断变大:
动画本质上就是状态的不断变更和更新,不通过 Animation
我们依然可以实现一些动画效果。比如使用 Timer
进行周期性任务。
在 2 ~ 4 章
我们会全面认识 Animation
、Curve
、Animatable
这三个动画核心类的使用。并且可以让你更直观形象地去看到动画数值变化
的过程。比如下面是附加 Curves.bounceOut
运动效果,你就知道,原来它是这样变化的,而不是仅是一个冰冷的单词。
动画控制器有很多开启的方法,通过图形可以更形象认知
,比如下面是 reverse
为 true
时,重复开启时,动画控制器数值变化的情况。通过结合图形,可以让大家对动画的认知更为深刻,华罗庚
说过:
数缺形时少直观,
形少数时难入微。
数形结合百般好,
隔离分家万事休。
第 5 章
是通过三个案例,练习巩固动画器的对组件的动画。结合具体的案例可以说明一些操作注意细节。
呼吸光晕
点击旋转折返
绽放菜单
第 6 章
通过四个 loading
绘制,练习动画在绘制中的使用。
3. 小册内容概述 - 动画组件篇
Flutter 中内置了很多可以执行动画的组件,比如将装饰进行动画的 DecoratedBoxTransition
。
透明度动画 AnimatedOpacity
。
某个组件的属性切换动画 AnimatedSwitcher
。
两组间之间的切换动画 AnimatedCrossFade
。
这部分还有很多其他的案例,就不一一列举了,文中并不止与对动画组件的使用,更会带大家一起探索源码
的实现,不浮于表层,才能认识到一个更真实的世界。
4.小册内容概述 - 源码篇
如果你熟悉了前面两个部分,那么对 Flutter 动画使用方面也算炉火纯青了。当然本册并不止于此,还会去分析整个 Flutter 动画体系
的源码,包括 Animation
、Curve
、Animatable
、以及 Ticker
等。
在源码中藏有很多有价值的宝藏:我们可以体会作者的用意
,思索某个类被定义的意义
,发现其中运用的模式
,这些都能对我们的编码能力起到一个正反馈循环
。即看得越多,体会得越深,你就更容易去阅读源码,汲取的经验也就越多。反之就是一个负反馈,不想看源码,因为看不懂,遇到问题就去搜,搜不到就去问。这样你的目标是解决问题,而不是拥有解决问题的能力。无法有更深层的认识和思考,就很容易出现更多的问题,你面临的就是更多的搜
和问
。
授人以鱼
不如授人以渔
就是这个道理,不要只是关注解决面前的问题(肚子饿
) ,而应更注重解决问题的能力(如何获取食物
)。然而,自己看源码确实是一件非常痛苦的事,特别是能力欠佳的朋友,大多数都没有耐心
和能力
去深究源码的。其中有不少人是想要去深入认识源码如何实现的,奈何火候不到,看不出所以然。所以,我也很愿意去分享自己读码的收获,为这些人指引道路。我不想直接给你这条鱼,我想要给你获取鱼的方式。
最后一句:由于纯手工码字
以及认知的局限性,如果本册内容上有什么错误
、疑问
、错别字
或修改建议
,可在评论区指正,或直接联系我进行探讨 ~
前置知识有什么?
- 基本了解 Flutter 中的动画的使用,会创建 Flutter 项目。
- Dart 基础语法。
- 一颗心平气和,勇于探索的心。
你会学到什么?
- Flutter 中动画器的使用,以及绘制和动画结合使用方式。
- 认识 Flutter 中组件的分类和使用,并认识其源码实现
- 认识
Animation
、Curve
、Animatable
等动画相关类的源码实现。 - Ticker 的源码认识及使用。
适宜人群
-
想要提升自身读码能力或有兴趣探索源码的朋友
-
想要使用体会编程乐趣的开发者
-
想要全面了解 Flutter 框架层动画体系的工程师
作者介绍
张风捷特烈
,喜欢数学
、文学
和编程
。- 掘金博主,热爱分享知识,骨灰级灵魂画手。
- Flutter 开发工程师,Android 开发爱好者 。
- FlutterUnit 开源项目作者。
- 著有实体书
《Flutter 之旅》
、小册《Flutter 绘制指南 - 妙笔生花》
等。 - 公众号
编程之王
。
课程目录
- 开篇前言: 欢迎来到 Flutter 动画世界
- AnimationController 源码解读
- 认识和自定义 Tween 补间动画
- 基于文字的组件动画初体验
- 显式动画 AnimatedWidget 源码解读
- 全面认识 AnimationController 的使用
- 认知和自定义 Curve 动画曲线
- Flutter 框架层动画相关类源码分析
- 通过 loading 绘制练习动画使用
- 通过三个案例巩固练习动画使用
- Flutter 内置动画组件 - 其他动画
- Flutter 内置动画组件-显式动画
- 使用 Ticker 驱动钟表运动
- Flutter 内置动画组件-隐式动画
- Flutter 框架层动画相关类关系梳理
- 隐式动画 ImplicitlyAnimatedWidget 源码解读
- Ticker 与 TickerProvider 源码解读