Flutter 的 2024 年终总结

从年初的 1.22.6 到年底的 2.8.0,不得不说 Flutter 的版本推进的很快。照这个推进的速度,明年应该至少能上到 4.0 版本。

四、重大更新


虽然今年版本发布了 70 多个,稳定版也有 10 多个,但实际上比较重要的版本也就 4 个,其他版本基本都是在修修补补,所以我们就主要来看下比较重要的这几个版本。

2.0.0

  1. Flutter for Web 稳定版发布,已高度可用
  1. 引入 Null Safety 空安全
  1. 加入多个 Cupertino 风格组件
  1. 更多设备的支持:桌面,平板,折叠设备等
  1. 新增 Widget: AutocompleteScaffoldMessenger
  1. 与原生混合开发支持添加多个 Flutter 页面,并显著降低内存占用。参考:《 多个 Flutter 页面或视图 》
  1. Flutter fix 命令的引入,可以快速帮助修复问题
  1. 更强大的 Flutter DevTools 工具
  1. DartPad 升级到支持 Flutter 2

更多内容参考 >>

2.2.0

  1. Dart 2.13 版本支持
  1. Flutter Web 加强了调试和无障碍支持
  1. 提高 iOS 页面转场动画,缩短 iOS 应用安装时间
  1. 更完善的自适应应用的支持,参考: 《 构建自适应的应用 》
  1. 更多 Material 图标,总数突破 7000
  1. 优化桌面端在文本输入时的体验,提供更符合桌面端的操作逻辑
  1. 优化滚动条在桌面端的表现
  1. TextSpan 支持 mouseCursor,还支持 onEnter 和 onExit
  1. 预览版:Android 支持延迟加载组件,可显著减小安装包。更多>> 《 延迟加载组件 》

更多内容参考 >>

2.5.0

  1. Dart 2.14 版本支持
  1. 改进着色器,内存回收,优化 iOS 性能表现
  1. 降低 Dart 与原生之间通信的延迟,最高达 50%
  1. 支持 M1 芯片构建的应用直接在 ARM 架构的 iOS 模拟器上运行
  1. flutter create 命令创建项目会自动加入 flutter lints 支持
  1. 解决 Android 全屏模式的一些问题,就是沉浸效果那些
  1. 加入 Material You 设计规范的支持
  1. 优化滚动事件的触发通知,桌面端调整窗口大小时,即使不滚动,也可以收到通知
  1. ScaffoldMessenger 增加了 Material 横幅的支持
  1. 增加一个新的创建项目模板:flutter create -t skeleton my_app
  1. 帮助 pub 插件开发者提高效率的工具:【 查看>> Pigeon 1.0 】
  1. 推荐使用 fluttercommunity.dev 社区维护的 plus 组件代替官方组件,【 访问社区>> 】

更多内容参考 >>

2.8.0

  1. 优化了启动性能,尤其在低端设备上的表现
  1. 优化 Android 设备上的内存占用
  1. Flutter Devtools 加入一些新功能
  1. PlatformView for Web,显著提升 Web 性能
  1. webview_flutter 3.0 发布了大量更新
  1. 更好,更方便的使用 Firebase
  1. Flutter for Desktop 加了对国际化过本地化的支持
  1. 移除 flutter sdkdev channel,因为用的人太少

更多内容参考 >>

PS:从 2.8.0 以后,官方正式弃用了 dev channel ,如果你还在用 dev 包,可以切换到早点切换到其他渠道了。免得后面版本跨度太大,切换起来问题多。

五、多版本管理 - fvm


随着 Flutter 的不断更新,不同项目之间的 SDK 版本难免会出现差异,这个时候我们就需要用到一个版本管理工具 fvm,来帮助我们来管理 Flutter SDK 的版本。

具体的使用,和其他的如 nvm, gvm 等都类似,只需要安装 fvm,然后将项目的 flutter sdk 地址指向 fvm 下的 Flutter 即可。

如果你也面临着跨多个版本维护项目的问题,不妨试试 fvm,因为篇幅有限,我就不赘述了,感兴趣的朋友可以参考一下这几篇文章:

  1. fvm 官方文档
  1. 《 使用fvm,助力你吃上Flutter2 》- season_zhu
  1. 《 FVM - Mac上管理 Flutter 多版本的神器 》- CoderC
  1. 更多 >>

六、Flutter桌面端


前段时间,我抱着尝试的心态,用 Flutter 开发了一个桌面 App,本来就是尝试的心态,没想到 Flutter 真的可以完成我的想法。过程就不展开说了,感兴趣的话具体可以去看下这篇文章。

《 Flutter 很强,仅 2 天就写了个桌面端 App 》

并且整个开发的过程算是比较顺利,甚至比我去年用 swift 开发原生 macOS 的过程还要顺利,因为开源社区有很多很完善的文档。不像是 macOS 原生开发,我去年找遍网上也没有一个比较完整的中文开发文档,遇到很多问题只能去官网啃英文原文,而很多组件的官网说明也写的非常不友好,浪费了大量的时间。过程我也贴一下:

写了个 macOS App :《护眼提醒(EyeSaver)》》")

而且我最近发现,社区里面,使用 Flutter 开发桌面应用的人好像也越来越多了,甚至也涌现出很多非常优秀的项目来:

  1. FlutterFolio - Flutter 跨平台能力展示
  1. AppFlowy - 可以代替 Notion 的开源笔记
  1. AuthPass - 全平台开源密码管理工具
  1. Biyi比译 - 优秀的翻译软件,By 痕迹
  1. FluentUI - windows 设计风格的开源组件
  1. macOSUI - macOS 设计风格的开源组件
  1. Harmonoid - 漂亮的本地音乐播放器
  1. Leaflet - 美观快速的笔记应用
  1. odin - 文件分享 App
  1. lumi - Philips 智能家居控制中心
  1. appimagepool - 简单的AppImageHub客户端

有太多了,就不一一列举了,感兴趣的可以去这里看: awesome-flutter-desktop

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值