滑动机制在整个 Flutter 框架中有着承上启下的作用,向上可以连接滑动组件 Widget 层 ,向下可以连接手势 Gesture 层、动画 Animation 层。只有摸透其底层实现,我们才能站在更好地解决复杂滑动问题。《Flutter 滑动探索 - 珠联璧合》小册将带你深入源码,了解滑动体系的构成及运作逻辑。
🎤 作者介绍
张风捷特烈,Flutter 全端开发工程师、FlutterUnit 开源项目作者。FlutterUnit 是一款帮助刚入门朋友快速认识 Flutter 的应用,其中包含绝大多数 Flutter 内置组件的示例展示及绘制展示案例。
作者本人热爱探索源码、分享知识。除了出版过《Flutter 之旅》以外,还在掘金上线了3门课程:
-
公众号
编程之王
🚀 这本小册的诞生
滑动机制在 Flutter 框架层有着承上启下的作用,向上可以连接滑动组件 Widget 层 ,向下可以连接手势 Gesture 层、动画 Animation 层。
不仅如此,滑动机制的内容和其他层也有交叉。比如说, 视口 和 Sliver 内容的相关实现还会涉及 渲染 Rendering 层 的知识。
因此, 探索滑动体系对我们掌握Flutter 框架层非常重要。但是,很多人想要深入了解滑动体系,却又看不懂源码。
为了解决这些问题,这本小册会带大家深入了解 Flutter 滑动体系的构成原理、源码实现、相关组件的使用等核心内容,让你一次完成对 Flutter 滑动体系的探索。
🏆 你会学到什么
总的来说,这本小册会分为4个模块。
模块一:对视口滑动的构成形成初步认知。 对大家最熟悉的 ListView 进行源码分析,帮助你了解构成滑动体的必要成分。
模块二:初步认识 Scrollable 和 Viewport 这两个滑动构成要素。 结合源码,从成员属性的角度带大家了解滑动体系。
模块三:探索 Sliver 。 首先,介绍 Sliver 组件的使用方法。然后从渲染对象的角度去分析 Sliver 组件存在的必要性,以及探索缓存区实现 和 keepAlive 保活机制。
模块四:探索滑动处理机制。 先分析 PageView 和 SingleChildScrollView 组件的源码实现,再介绍 Notification 通知机制,最后分析 ScrollableState 中拖动事件的回调处理。
最后,如果你:
- 了解 Flutter 滑动组件的使用
- 会创建 Flutter 项目
- 了解 Dart 基础语法
想要全面了解滑动体系进一步提升能力,或是想提升自身读码能力、探索源码的工程师,这本小册非常适合你!
现在小册正值上新优惠期,限时6折,只需¥2.1,戳下面海报可立即购买👇🏻~