2021 年,Flutter 正式进入 2.x 系列的正式版发布,年初的 Flutter 2 的发布 打开了一个新的“格局”,为 Flutter 加入了第五大特色——「可移植性」,让 Flutter 从一个移动框架正式“升级”成为一个「可移植框架」,目标是让 Flutter 应用基本可以不加变动地在多种平台上运行。通过 Flutter,开发者们可以为任何平台创建美观、快速的应用。3 月份,除了 Web 平台发布稳定版 之外,Flutter 也开始向桌面、可折叠和嵌入式设备上进行扩展。随之发布的 Dart 2.12 正式版 提供了健全的空安全和 FFI 的生产环境级支持。Dart 是一个站在 Flutter 背后的“秘密武器”,我们提到的很多 Flutter 的“闪光点”,实际很大程度要归功于 Dart: 包括我们熟知的有状态的热重载 (Stateful Hot-Reload),以及 Dart FFI 的成熟支撑了 Flutter 2 提到的「可移植性」,以及最新 Flutter 2.8 稳定版中关于性能的提升的部分,都离不开 Dart。

21 年 5 月下旬的 I/O 大会仍是在线上举办,Flutter 2.2 和 Dart 2.13 稳定版正式发布。除了不断进化的 Web 支持,Flutter 也在移动平台有了很多关于性能方面的改进,也着手从基础侧为 Flutter 增强扩展到其他平台进行改进。Flutter 2.2 着重改进开发体验,新项目会默认自动启用健全的空安全,Flutter 的开发者工具 (DevTools) 并和 IDE 插件都得以改进和更新,DartPad 也为教学者增加了引导式代码体验。Dart 2.13 对空安全加入了更多更新,并推出了开发者们非常期待的「类型别名」的新特性。

Flutter 生态里有一个非常重要的角色,就是围绕着 Flutter 发布的一些 Dart Package,这些 package 极大程度上帮助了开发者更好的构建 Flutter 应用。FlutterFire 是官方维护的方便 Flutter 应用集成 Firebase 服务的一系列插件合集,官方也将一批自己维护的插件移交给社区进行维护,这标志着 Flutter 已经远不是只有 Google 工程团队在“单打独斗”,整个社区都在为 Flutter 进行持续贡献。除了广大的开发者社区成员们的贡献之外,丰田、Canonical、三星、索尼、微软也都在持续为 Flutter 做出贡献。

Flutter 不只适用于开发者,也同样适用于设计师们,Adobe XD 是一款 UI/UX 设计和协作工具,你可以使用 xd-to-flutter 插件轻松的将设计稿转换为支持空安全的 Flutter 代码。I/O 期间,Flutter 团队还联合 VGV 团队发布并开源了一个 使用 Flutter 和 Firebase 构建的 Web 应用 ——「Flutter 照相亭」,作为一个样例应用,开发者们可以学习如何构建良好的拍照体验、Web 应用体验优化以及使用 Firebase 完成业务逻辑等。

21 年 9 月,Flutter 更新到了 2.5 正式版,Dart 也发布了 2.14 正式版,这个版本仍延续了过去的一些工作,继续进行一些重要的性能和工具改进,也同时加入了对 Material You 的支持等。从这个版本开始,Dart 对 Apple 芯片的支持正式在稳定版渠道推出,同时增加了很多共享的代码 lint 工具,pub.dev 上的评分引擎也开始使用其中的部分 lint 规则,package 发布工具也支持了识别和使用 .gitignore 来声明哪些需要忽略的内容,避免上传无用的代码片段等。随着 Dart 空安全特性的推出,有很多应用开发者和 package 开发者们已经开始跟进并应用了健全的空安全特性。除了稳步更新 Flutter 移动端的性能和开发体验,Flutter Web 也发布了产品路线图,力求让 Flutter 应用在 Web 平台的体验更自然。

Flutter 团队几乎完全依靠 GitHub 等开源开放平台协作,所有的流程和代码改进都是向社区公开透明的,因此我们也在非常努力的推动国内的开发者参与全球社区贡献,并 在每次的开发者调查中发声,很多新特性和改进都会在 GitHub Issue 上发布并公开征集反馈,开发者们的反馈和交互越多,Flutter 团队就越重视,越会投入资源去解决。

从 Play 商店的应用数量看,Flutter 应用数量从 21 年第一季度的 15 万+ 上升到第二季度的 20 万+,同时,21 年 4 月到 5 月,Play 商店中有超过八分之一的新应用是采用 Flutter 构建,21 年年末 Play 商店的 Flutter 应用数量对比第二季度几乎翻番,达到了 37.5 万+ 款应用。这些数字证明着 Flutter 的流行,以及受到越来越多开发者们的采纳和喜爱。

开发者们对 Flutter 的采纳和喜爱也同时体现在很多开发者报告里,分析公司 SlashData 的报告里显示:Flutter 是如今最流行的跨平台开发框架,有 45% 的受访开发者选用;RedMonk 排名中提到“Dart 有显著上升”;StackOverflow 的开发者调查体现出开发者喜爱的编程语言里,Dart 排名第七、喜爱的框架里,Flutter 排名第二;JetBrains 2021 开发者生态系统现状报告中显示,在跨平台移动框架选择上,Flutter 的受欢迎程度持续增长,已经超越 React Native 成为最流行的跨平台移动框架。

使用 Flutter 的头部公司和应用也包含了 BMW、ByteDance、滴滴、eBay、Grab、Greggs、贝壳、Norton、Philips Hue、PUBG、SHEIN、trip.com、WeChat 等 (*排名不分先后),截止 21 年末,全球的 Flutter 开发者数量已达 300 万以上,Flutter 也从最初的「便携式 UI 工具包」进化成「一个为环境计算打造的 UI 平台」。

2021 年的最后一次稳定版更新发布的是 Flutter 2.8 和 Dart 2.15,这个版本着重关注的是移动端平台的性能,由于重新设计和实现了 Dart 编程语言中 isolate 的工作方式,使得 isolate 所消耗的内存最高减少了 100 倍,体现在 Flutter 应用里就是启动性能和内存占用等性能都有非常大的提升,同时为了方便开发者们调试应用性能,新版的开发者工具 (DevTools) 加入了一个 Enhace Tracing (增强跟踪) 的功能,用于诊断消耗较大的、引起 UI 卡顿的 Widget 构建、布局和绘制操作。在 Web 的平台视图 (PlatformView) 方面,2.8 版本会复用平台视图之前创建的 canvas,提升性能减少滚动卡顿。围绕 package 生态,这次更新了一系列 Firebase 相关的插件,以及 Google 移动端广告 SDK 的插件,与此同时,你也可以通过 DartPad 工具直接使用部分 Firebase 插件和其他 package 了。

2.8 还将桌面端的支持往前迈出了一大步,官方也在近期向全球开发者征集 Flutter 桌面端的应用,以扩大测试覆盖率,为 Flutter 桌面端的稳定支持提供更多保障。

回望 2021,Flutter 的发展势头正旺、潜力无限,展望 2022,更是信心满满。尤其是桌面端的版本推进,马上就会进行一个新的 Flutter 产品更新发布,这次发布是针对 Windows 桌面应用程序开发者的,中国时间 2 月 4 号 (正月初四) 发布,届时我们也会关注并推送最新的信息。

农历新年将至,向各位 Flutter 开发者们拜年了,祝大家虎年大吉、虎虎生威!愿所有不好的事情都烟消云散,愿这个世界的秩序可以尽快恢复,我们能自由的去见想见的人并和他们相互拥抱。衷心祝愿各位读者和家人朋友们身体健康、幸福美满!

我们今年为大家准备了两款 Flutter 红包封面,分别是 Dash 虎头帽和 Dash 迎新春 (迎新春款可通过领红包页面领取),去年的三只小秃头也限时返场,祝愿各位开发者们虎年红红火火,再创佳绩!

虎头帽封面二维码

Dash 迎新春封面二维码

三小只封面二维码

回顾 Flutter 2021 重要时刻,奉上虎年红包封面喜迎新年!相关推荐

  1. 刚刚!微信再次官宣2000w+个限量版虎年红包封面,超好看!速度撸!

    虎年将至,微信宣布2000w+个限量版虎年红包. 又到了大家秀出各自"红包封面"的时候了. 看别人都有与众不同的红包封面, 你emo了吗? 福利来袭,先到先得, 大家抓紧时间抢数量 ...

  2. 刚刚!微信官宣100w个限量版虎年红包封面,超好看!速度撸!

    虎年将至,微信宣布100w个限量版虎年红包. 又到了大家秀出各自"红包封面"的时候了. 看别人都有与众不同的红包封面, 你emo了吗? 福利来袭,先到先得, 大家抓紧时间抢数量有限 ...

  3. “2021知乎高赞好物100”榜单揭晓 知乎为美好生活奉上参考答案

    10月26日,"2021知乎高赞好物100"榜单正式揭晓,上榜商品均在知乎有着较高搜索.热度和销量.榜单涉及食品.家居.休闲娱乐.美妆.数码3C等各品类好物,由各个相关领域的专业知 ...

  4. 《王者荣耀》又现登录异常 官方奉上皮肤碎片+战斗经验作补偿

    1月17日消息,有游戏网友反馈<王者荣耀>登录出现故障,王者荣耀官方就异常登录状况做出回应:部分用户出现登录异常的问题,该问题目前已处理完毕,出现异常的召唤师可以再次尝试登录,同时我们将奉 ...

  5. Jeff Dean回顾谷歌2021

    Jeff Dean回顾谷歌2021 新年伊始,谷歌AI掌门人Jeff Dean的年度总结「虽迟但到」,这篇万字长文系统回顾了过去一年来机器学习领域的五大趋势.除了超大AI模型,谷歌去年还做了啥? 20 ...

  6. 六个经典的HTML5面试问题奉上,太有用啦!

    随着移动互联网时代的到来,HTML5流行风盛行,HTML5开发工程师在人才市场中变得非常吃香.而2021年的今天,招聘网站上的HTML5开发工程师职位数量依旧庞大.那么求职者们怎样才能成功的面试上HT ...

  7. 苹果或在2021年新iPhone上增加屏下Touch ID

    1月16日消息,据外媒消息,苹果可能在2021年新iPhone上增加屏下Touch ID.今年新iPhone的变化不会太大,有可能是iPhone 12的"S"升级版. 消息人士还透 ...

  8. 最后一战——回顾 NOIP 2021

    最后一战--回顾 NOIP 2021 文章目录 最后一战--回顾 NOIP 2021 11.7~11.10 11.11~11.13 11.14~11.18 11.19 11.20 8:25~8:30 ...

  9. 2020年回顾与2021年展望

    时光荏苒,数月如梭,转眼间2020年已经过去.回顾2020年,确实有些不不容易,从年初一直持续到现在仍然不能放松警惕的新冠疫情:由疫情带来的生活上的不便,经济上的停滞不前,还有大规模的企业倒闭,资金链 ...

最新文章

  1. 资源|2019 年 11 月最新《TensorFlow 2.0 深度学习算法实战》中文版教材免费开源(附随书代码+pdf)...
  2. python如何做一个数据库_Python创建一个新的Django项目(连接到MySQL数据库),python,新建,mysql...
  3. linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程
  4. ov5640帧率配置_赛博朋克2077 优化设置大全!帧数50暴涨100
  5. 机器人等级考试一级教具_全国青少年机器人技术等级考试(一级):基本结构...
  6. java学习(33):巩固练习
  7. java堆和非堆_java 堆与非堆 内存
  8. C# log4net纯代码设置参数
  9. 7004.vue脚手架快速生成项目
  10. javascript 终极循环方法for... of ..推荐
  11. python psutil 进行系统管理 no.2
  12. ubuntu 升级python_如何将 Ubuntu 16 和 18 上的 python 升级到最新 3.8 版
  13. ARM、DSP、FPGA的技术特点和区别
  14. MySQL/InnoDB的并发插入Concurrent Insert
  15. C# 三菱PLC上位机开发环境搭建
  16. java中的正则matches方法和find方法的区别
  17. matplotlib—画正弦、余弦函数图
  18. sort() sorted()
  19. python删除列表元素delete_Python3 tkinter基础 Listbox delete 删除单个、所有元素
  20. 获取当前时间戳-(Objective-C)

热门文章

  1. Windows-Windows服务器集群使用NTP配置解决服务器时钟同步
  2. jquery中before、insertBefore、after、insertAfter、append、appendTo用法解析
  3. Text Clustering in R
  4. 8k分辨率是多少像素
  5. windows虚拟机打不开文件D:/xxx/xx 000008.vmdk 系统找不到指定文件
  6. 人去世以后京牌车怎么验车?京牌车还能过户吗?
  7. 浅谈 JVM 内存结构及 GC 机制
  8. 男孩大专学计算机专业,男生大专选择什么专业比较好 男生大专学什么专业
  9. 通俗易懂的DTO、VO、Entity的解析
  10. 新零售的中场战事加剧 bitcherry bchc赋能新零售平台