是迄今为止最优秀的 Flutter 版本:Flutter 2.2 正式发布
共 3389字,需浏览 7分钟
·
2021-06-15 09:59
在刚刚结束的谷歌 I/O 大会上,我们发布了 Flutter 2.2。这是 Flutter 这款开源工具包的最新版本,可以通过单个平台为多种设备构建精美的应用。Flutter 2.2 是迄今为止最优秀的 Flutter 版本,其中加入的更新内容包括:使开发人员能够比之前更轻松地使用应用内支付、付款和广告功能来通过应用获利;连接到多种云服务和 API 来扩展应用功能;新增一系列工具链和语言特性,帮助开发人员避免一系列错误、提高应用性能并减小程序包体积。
Flutter 2.2 是在 Flutter 2 的基础上构建的。Flutter 2 将框架从原来的移动平台扩展到了 Web、桌面和嵌入式领域。它是专门为环境计算的世界而设计的,在这样的世界中用户拥有各种形态的设备,同时还希望在日常生活中获得一致的体验。通过 Flutter 2.2,企业、初创企业和企业家都可以构建高质量的解决方案,以充分触达潜在市场的客户群体;由此以来,目标平台不再是障碍,唯一的限制就只剩下创造灵感了。
Flutter 现在是跨平台开发领域中最受欢迎的框架。
最近发布的一份移动开发研究报告着重提到了 Flutter 的增长。分析公司 SlashData 的《2021 年移动开发流行度预测》显示,Flutter 现在是跨平台开发领域最受欢迎的框架,有 45%的开发人员选择了 Flutter,在 2020 年第一季度至 2021 年第一季度之间的增长率为 47%。我们的数据证实了这一追捧 Flutter 的趋势;在过去 30 天内,Play 商店中超过八分之一的新应用是使用 Flutter 构建的。
在今年的 I/O 大会上我们分享了一个数字:现在仅在 Play 商店内,使用 Flutter 构建的应用就超过了 200,000 个。选择了 Flutter 的公司中有腾讯这样的企业,其微信通讯应用已被超过 12 亿的 iOS 和 Android 用户使用;TikTok 的母公司字节跳动现在已经使用 Flutter 构建了 70 款应用;此外还有来自宝马、SHEIN、Grab 和 DiDi 等公司的应用。当然,采用 Flutter 的不仅只有大公司。不少最具创新性的应用来自一些你可能从未听说过的名字:例如 Wombo(病毒式唱歌自拍应用);Fastic,间歇禁食应用;还有 Kite,一款精美的投资交易应用。
Flutter 2.2 版本专注于改进开发体验,以帮助大家向客户提供更可靠、性能更高的应用。
Sound(健全的)null safety 现在是新项目的默认设置。它针对 null 引用异常增强了保护,使开发人员可以在代码中表达非空类型。而且由于 Dart 的实现是健全的,因此编译器可以消除运行时的空检查,从而为你的应用提供更高的性能。Flutter 生态系统很快回应了这一新特性,已经有大约 5,000 个软件包更新了 null safety 的支持。
这一版本还做了很多性能改进:对于 Web 应用,我们使用服务 worker 提供后台缓存;对于 Android 应用,Flutter 支持延迟(deferred)组件;对于 iOS,我们一直在研究用于预编译 shader 的工具链,以消除或减少初次运行时出现的卡顿。我们还在 DevTools 套件中添加了许多新功能,可帮助你了解应用中的内存分配方式,还有对第三方工具扩展的支持。
此外,我们一直在努力完善一些重要的领域,例如改善 Web 目标的可访问性。
我们的工作并不只局限在 Flutter 的核心范围。我们还一直与其他谷歌团队合作,设法将 Flutter 集成到更广泛的开发技术栈中。特别要强调的是,我们将继续构建可信赖的服务,以帮助开发人员以负责任的方式通过他们的应用获利。这一版本更新了新的广告 SDK,支持 null safety 并支持自适应横幅格式。我们还推出了一个新的付款插件,它是与谷歌 Pay 团队合作构建的,可让你在 iOS 和 Android 平台上为实物商品付款。我们还更新了应用内支付插件和对应的 codelab。
作为为 Flutter 提供动力的“秘方”,Dart 在新版中也做了更新。Dart 2.13 扩展了对原生互操作性的支持,并支持 FFI 中的数组和打包结构。它还加入了对类型别名的支持,从而提高了可读性并为某些重构场景提供了温和的路径。我们继续为更广泛的生态系统添加新的集成,包括一个 Dart GitHub Action和一个特制的 Docker 官方映像,针对基于云的业务逻辑部署进行了优化。
尽管谷歌一直是 Flutter 项目的主要贡献者,但我们也很高兴看到围绕着 Flutter 的更广泛生态系统正在蓬勃发展。
最近几个月一个重要的增长领域是,Flutter 正在扩展到越来越多的平台和操作系统上。在 Flutter Engage 上,我们宣布丰田计划将 Flutter 应用于他们的下一代车辆信息娱乐系统。上个月,Canonical 发行了他们的第一个内置 Flutter 支持的 Ubuntu 版本,其集成了 Snap 并支持 Wayland。
两家新合作伙伴的加入从侧面见证了这一不断发展的生态系统的势头。三星正在将 Flutter 移植到 Tizen,并提供了其他人也可以参与的开源存储库。索尼正在领导为嵌入式 Linux 提供解决方案的工作。
设计师也能从该项目的开源性质中受益:Adobe 宣布了新的 XD to Flutter 插件。Adobe XD 为设计人员提供了一种进行实验和迭代的好方法,现在,借助增强的 Flutter 支持,设计人员和开发人员可以在同一资产上进行协作,从而更快地将出色的创意投入生产实现。
最后,微软继续与我们密切合作;除了 Surface 团队为构建 Flutter 的可折叠设备体验所做的工作之外,本周我们还看到了 Flutter 对为 Windows 10 构建的 UWP 应用的支持。我们很高兴看到越来越多的应用利用 Flutter 内置的平台适应能力在移动设备、桌面、Web 以及其他设备上提供出色的体验。
最重要的是,我们构建 Flutter 是为了帮助开发人员构建出色的体验。驱动我们前进的宗旨是:应用开发可以变得更顺心自如,我们可以消除诸多传统障碍,从而增强你的能力,使你更好地触达用户。
我们很高兴看到大家在各种各样的场景中使用 Flutter。美国退伍军人管理局的一个项目就是一个例子。下面的视频展示了他们的 Flutter 应用如何帮助他们为患有创伤后应激障碍的士兵提供康复服务。
https://youtu.be/2S-KkvFuLWs
我们在谷歌 I/O 大会上举办了关于 Flutter 的各种研讨会、演讲和按需会议,并很高兴与大家分享我们的工作。最后,别忘了查看我们用 Flutter 构建的一款有趣的相片增强 Web 应用,该应用可让你与 Dash 吉祥物和她的朋友们一起拍摄自拍照!
https://photobooth.flutter.dev/
https://medium.com/flutter/announcing-flutter-2-2-at-google-i-o-2021-92f0fcbd7ef9