Google I/O 2021 发布 Flutter 2.2

4,098 阅读5分钟

原文链接:medium.com/flutter/ann…

在今天的 Google I/O 上,谷歌发布了 Flutter 2.2 稳定版本。Flutter 2.2 ()是迄今为止Flutter 最好的版本,这次更新优化了应用内购买、付款和广告;通过连接到云服务和 APIs 可以更好地扩展应用程序的特性;工具和语言的更新帮助开发人员消除大部分类型错误,从而提高应用性能并减小程序包大小。

本篇翻译屏蔽了一些无关紧要的内容。

在 Flutter 2 的基础上构建

Flutter 2.2 是在 Flutter 2 的基础上构建的,Flutter现在是跨平台开发中最受欢迎的框架

没有之一?

最近的移动开发人员研究中 Flutter 有了突出的增长,分析公司 SlashData 的《2021年移动开发人员人口预测》显示,Flutter 现在是跨平台开发最受欢迎的框架,有 45% 的开发人员选择了 Flutter,这代表了 2020年第一季度至 2021 年第一季度之间的增长率为 47%,在过去 30 天内 Play 商店中超过 1/8 的新应用是使用 Flutter 构建的。

www.slashdata.co/reports/?ca…

现在仅使用 Flutter 构建的 Play 商店中就有超过 200,000 个应用程序,这些应用程序有:

  • 腾讯,其中微信通讯应用程序已被超过 12 亿的 iOS 和 Android 用户使用;
  • ByteDance ,现在已经使用 Flutter 构建了 70 个不同的应用程序;
  • BMW,SHEIN,Grab和 DiDi 等公司的其他应用;

当然,Flutter 不仅仅被大公司使用,一些最具创新性的应用可能来自从未听说过的名字:例如 Wombo 和 Kite。

介绍 Flutter 2.2

Flutter 2.2 版本中空安全声明是默认设置的,空安全增强了对空引用异常的防范,使得开发人员可以在其代码中声明非空类型,编译器可以通过运行时的空检查来消除问题,从而为应用程序提供更高的性能,目前已经有约 5,000 个软件包更新了空安全支持。

此版本还对性能进行了很多改进:

  • 对于 Web 应用提供了后台缓存能力;
  • 对于 Android 应用,Flutter 支持延迟加载组件;
  • 对于 iOS,通过研究用于预编译的着色器工具,以消除或减少首次运行的闪动。

谷歌这次还在 DevTools 套件中添加了许多新功能,从而帮助开发者更好地了解应用程序中的内存分配方式以及对第三方工具扩展的支持

此外,诸如改善 Web 的可访问性能力也是谷歌一直优化的目标。

现在团队的工作范围已经超出了 Flutter 的核心内容,并且还一直与其他的 Google 团队合作,从而帮助将 Flutter 集成到谷歌体系内更广泛的开发人员堆栈中,特别是帮助开发人员的应用获利。

本次广告 SDK 也进行了更新,具有空安全特性并支持自适应 banner 的格式,此后还将引入一个新的付款插件,该插件是和 Google Play 团队合作建立,可让开发者在 iOS 和 Android 上为实物商品付款

pub.dev/packages/in…

作为为 Flutter 提供动力的“秘密调味料”,Dart 在此次版本中也进行了更新,Dart 2.13 扩展了对 Native 交互操作的支持,并支持 FFI 中的数组和打包结构,Dart 2.13 还包括对类型别名的支持,从而提高可读性并为某些重构方案提供更便捷的途径。

不仅仅是一个Google项目

尽管 Google 仍然是 Flutter 项目的主要贡献者,但很高兴可以看到 Flutter 周边的生态系统正在快速增长。

最近几个月增长特别快的领域之一是:Flutter扩展到越来越多的平台和操作系统

  • 在 Flutter Engage 上谷歌宣布了丰田将 Flutter 应用于他们的下一代车辆信息娱乐系统;
  • 上个月 Canonical 发行了其第一个 Ubuntu 版本,该版本具有对 Flutter 的集成支持,具有Snap 集成和对 Wayland 的支持;

这两个新的合作伙伴展示了这个不断发展的生态系统。

  • 三星将 Flutter 移植到 Tizen,并提供其他人也可以参与的开源存储库;
  • 索尼领导提供一个解决方案,为实现嵌入 Linux 而努力;
  • Adobe 宣布将其 XD 更新为 Flutter 插件,设计师还受益于该项目的开放源代码性质;

Adobe XD 为设计人员提供了一种进行实验和迭代的好选择,现在借助增强后的 Flutter 支持,设计人员和开发人员可以在同一线条上进行协作,从而将出色的创意投入生产,让生产的速度比以往任何时候都要快。

最后,微软将继续与Flutter 团队合作 除了 Surface 团队为使用 Flutter 构建了可折叠体验所做的工作外,本周还可以看到 Flutter 对为 Windows 10 构建的 UWP 应用的支持,我们很高兴看到更多的应用能够利用 Flutter 内置的平台适应功能在移动设备,主机,Web 以及其他设备上提供出色的体验。