小册上新 | Flutter 滑动探索 - 珠联璧合

1,079 阅读2分钟

滑动机制在整个 Flutter 框架中有着承上启下的作用,向上可以连接滑动组件 Widget 层  ,向下可以连接手势 Gesture 层、动画 Animation 层。只有摸透其底层实现,我们才能站在更好地解决复杂滑动问题。《Flutter 滑动探索 - 珠联璧合》小册将带你深入源码,了解滑动体系的构成及运作逻辑。

🎤 作者介绍

作者介绍.png

张风捷特烈,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,戳下面海报可立即购买👇🏻~

站内推文.png