从年初的 1.22.6 到年底的 2.8.0,不得不说 Flutter 的版本推进的很快。照这个推进的速度,明年应该至少能上到 4.0 版本。
四、重大更新
虽然今年版本发布了 70 多个,稳定版也有 10 多个,但实际上比较重要的版本也就 4 个,其他版本基本都是在修修补补,所以我们就主要来看下比较重要的这几个版本。
2.0.0
Flutter for Web
稳定版发布,已高度可用
- 引入
Null Safety
空安全
- 加入多个
Cupertino
风格组件
- 更多设备的支持:桌面,平板,折叠设备等
- 新增 Widget:
Autocomplete
和ScaffoldMessenger
- 与原生混合开发支持添加多个 Flutter 页面,并显著降低内存占用。参考:《 多个 Flutter 页面或视图 》
Flutter fix
命令的引入,可以快速帮助修复问题
- 更强大的
Flutter DevTools
工具
DartPad
升级到支持Flutter 2
更多内容参考 >>
2.2.0
Dart 2.13
版本支持
Flutter Web
加强了调试和无障碍支持
- 提高
iOS
页面转场动画,缩短iOS
应用安装时间
- 更完善的自适应应用的支持,参考: 《 构建自适应的应用 》
- 更多
Material
图标,总数突破7000
个
- 优化桌面端在文本输入时的体验,提供更符合桌面端的操作逻辑
- 优化滚动条在桌面端的表现
TextSpan
支持mouseCursor
,还支持onEnter
和onExit
- 预览版:
Android
支持延迟加载组件,可显著减小安装包。更多>> 《 延迟加载组件 》
更多内容参考 >>
2.5.0
Dart 2.14
版本支持
- 改进着色器,内存回收,优化
iOS
性能表现
- 降低
Dart
与原生之间通信的延迟,最高达50%
- 支持
M1
芯片构建的应用直接在ARM
架构的iOS
模拟器上运行
flutter create
命令创建项目会自动加入flutter lints
支持
- 解决
Android
全屏模式的一些问题,就是沉浸效果那些
- 加入
Material You
设计规范的支持
- 优化滚动事件的触发通知,桌面端调整窗口大小时,即使不滚动,也可以收到通知
ScaffoldMessenger
增加了Material
横幅的支持
- 增加一个新的创建项目模板:
flutter create -t skeleton my_app
- 帮助
pub
插件开发者提高效率的工具:【 查看>> Pigeon 1.0 】
- 推荐使用
fluttercommunity.dev
社区维护的plus
组件代替官方组件,【 访问社区>> 】
更多内容参考 >>
2.8.0
- 优化了启动性能,尤其在低端设备上的表现
- 优化
Android
设备上的内存占用
Flutter Devtools
加入一些新功能
PlatformView for Web
,显著提升 Web 性能
webview_flutter 3.0
发布了大量更新
- 更好,更方便的使用
Firebase
Flutter for Desktop
加了对国际化过本地化的支持
- 移除
flutter sdk
的dev channel
,因为用的人太少
更多内容参考 >>
PS:从 2.8.0 以后,官方正式弃用了 dev channel ,如果你还在用 dev 包,可以切换到早点切换到其他渠道了。免得后面版本跨度太大,切换起来问题多。
五、多版本管理 - fvm
随着 Flutter 的不断更新,不同项目之间的 SDK 版本难免会出现差异,这个时候我们就需要用到一个版本管理工具 fvm
,来帮助我们来管理 Flutter SDK 的版本。
具体的使用,和其他的如 nvm, gvm 等都类似,只需要安装 fvm,然后将项目的 flutter sdk 地址指向 fvm 下的 Flutter 即可。
如果你也面临着跨多个版本维护项目的问题,不妨试试 fvm,因为篇幅有限,我就不赘述了,感兴趣的朋友可以参考一下这几篇文章:
六、Flutter桌面端
前段时间,我抱着尝试的心态,用 Flutter 开发了一个桌面 App,本来就是尝试的心态,没想到 Flutter 真的可以完成我的想法。过程就不展开说了,感兴趣的话具体可以去看下这篇文章。
并且整个开发的过程算是比较顺利,甚至比我去年用 swift 开发原生 macOS 的过程还要顺利,因为开源社区有很多很完善的文档。不像是 macOS 原生开发,我去年找遍网上也没有一个比较完整的中文开发文档,遇到很多问题只能去官网啃英文原文,而很多组件的官网说明也写的非常不友好,浪费了大量的时间。过程我也贴一下:
而且我最近发现,社区里面,使用 Flutter 开发桌面应用的人好像也越来越多了,甚至也涌现出很多非常优秀的项目来:
有太多了,就不一一列举了,感兴趣的可以去这里看: awesome-flutter-desktop。
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!