欢迎关注微信大众号:FSA全栈行动 👋

一、大事件

2023年10月13日的那一天,发生了我职业生涯中的两件大事:

1、参加 Flutter 安排

经过 @AlexV525 大佬的细心查验,我终究获得了他的引荐,并收到 @Hixie 发来的参加 Flutter 安排的约请邮件,正式成为了该安排成员。

引荐

约请

2、参加FlutterCandies 安排

我带着 flutter_scrollview_observer 开源库参加到 FlutterCandies 安排。

约请

flutter_scrollview_observer

正所谓独乐乐不如众乐乐,我将这两个好消息告知了移动端的搭档们,并请他们每个人喝一杯下午茶 😄

现在回想起来,一切都好似梦幻般的在进行中,我居然在这一天内参加到 FlutterFlutterCandies 两大安排,几乎太魔幻,那天我失眠了~

二、两年时间

这些荣誉让我不由回想起这两年关于 Flutter 的开发阅历~

1、入门小白

其实我也并不是彻底小白,早到2018年年末就触摸学习了 Flutter 的相关常识,不过学完并没有机会去运用,平日里仍是在痛苦的搞 iOS 原生开发,加上项目是 OCSwift 混编,导致日常代码无提示,编译慢,且造成电脑极端卡顿,无法一起做其它工作,效率低下,基于此种种原因,事业部终究决议转 Flutter 来提高开发效率。

所以从2022年开端,咱们就分配了使用 Flutter 对现有业务进行重构的技术推动任务,就这样,我开端正式触摸 Flutter 结构,那时还需要花费大量时间才干完成一个页面~ 😂

2、保护开源库

慢慢的,咱们开端将 Flutter 应用于项目新需求页面的研制,而在第一个 Flutter 需求里要求视频列表页滚动停止后,坐落指定偏移的影音视图能够自动播放,一上来就是高难度,经过探究 RenderObject 的相关常识,终究成功霸占。

相似效果:

当然霸占需求难点不是终究意图,我一想到后边要用到相似功用时又要再写一遍 RenderObject 相关的东西就头疼,所以做了一个决议,封装成 Flutter 组件并开源!是的,这便是 flutter_scrollview_observer 这个开源库的诞生布景。

后边需求提及的功用越来越杂乱,我也不断去加强 flutter_scrollview_observer 的功用,协助我快速完成功用研制,我也在 Flutter 开源的道路上越走越远~

截止到今日关于开源库 flutter_scrollview_observer 有这三大功用点:

  1. 监听滚动视图中正在显示的子部件
  2. 滚动到指定下标方位
  3. 谈天会话

相关技术文章有:

  1. Flutter – 获取ListView其时正在显示的Widget信息
  2. Flutter – 列表滚动定位超强辅佐库,墙裂引荐!🔥
  3. Flutter – 快速实现谈天会话列表的效果,完美💯
  4. Flutter – 船新晋级😱支撑调查第三方构建的滚动视图💪
  5. Flutter – 瀑布流交替播放视频 🎞
  6. Flutter – IM坚持消息方位大晋级(支撑ChatGPT生成式消息) 🤖
  7. Flutter – 滚动视图中的表单防遮挡 🗒
  8. Flutter – 秒杀1/2曝光计算 📊

3、提交 PR

说起来也是机缘巧合,我其时学习 iOS 逆向常识的时候因追求个性化,修改了 LLDB 的提示符,导致我在适当长的一段时间内无法直接运转 Flutter 项目,然后发现可以先跑原生项目,再 Attach 去调试,靠着这种曲线救国的方法度日 😭

后边我真实受不了了,再加上过年期间需求不那么紧迫,就决议对 flutter_tools 进行一番探究,终究找到问题所在,并对原逻辑进行调整,支撑自定义 LLDB 提示符的场景,接着迈出了 Flutter PR 的第一步!

截止到今日关于 Flutter PR 的相关总结技术文章有:

  1. Flutter – 我给官方提PR,解决run命令卡住问题 😃
  2. Flutter – 探究run命令究竟做了什么 🤔
  3. Flutter – 引擎调试(iOS篇)🛠
  4. Flutter – 引擎调试bug到提交PR实战 🐞

接下来在整个 2023 年里,我的日常开源活动就是保护 flutter_scrollview_observer 这个开源组件,写文章,以及提 Flutter PR ☕。

三、结语

好了,回忆与感慨到此结束,参加安排并不是结尾,而是一个夸姣的开端。

最终再提一下 scrollview_observer 的新地址: github.com/fluttercand…

希望咱们能够多多支撑,点个 Star,我是 LinXunFeng,本篇到此结束,咱们下次再会!

如果文章对您有所协助, 请不吝点击关注一下我的微信大众号:FSA全栈行动, 这将是对我最大的鼓励. 大众号不仅有 iOS 技术,还有 AndroidFlutterPython 等文章, 可能有你想要了解的技术常识点哦~