Flutter 2.2 发布:针对各平台的性能优化、完善生态支持

来源: OSCHINA
编辑: 局长
2021-05-20 08:29:00

谷歌在昨日举办的 Google I/O 2021 大会上宣布了 Flutter 2.2,其开发团队称此版本是迄今为止 Flutter 最好的版本。

Flutter 2.2 的更新亮点包括:针对开发者优化通过应用内购买、付款和广告的变现流程;更新工具包和语言特性以帮助开发者消除大部分错误;提升应用程序性能并减小程序包体积。

下面简要介绍 Flutter 2.2 主要变化。

新创建项目默认启用空类型安全 (null safety)

从 Flutter 2.2 起,新创建的项目会默认启用健全的空类型安全 (null safety)。null safety 增强了针对空引用异常的保护,为开发者提供了在其代码中表达非空类型的方法。由于 Dart 的实现是健全的,编译器可以在运行时消除空值检查,为应用程序提供更高的性能。此外,Flutter 生态也已经迅速做出反应,大约有 5000 个软件包已经更新以支持 null safety。

针对各平台的优化

此版本还包含许多性能改进:对于 Web 应用,提供了使用 service workers 的后台缓存;对于 Android 应用,增加对延迟组件的支持;对于 iOS 应用,着色器的预编译现在已经集成至开发工具中,可以消除或减少首次运行的卡顿。此外还为 DevTools 套件增加了许多新功能,可帮助开发者了解应用程序中的内存分配情况,以及支持第三方工具扩展。

Dart 2.13

Dart 也在 Flutter 2.2 中进行了更新。Dart 2.13 扩展了对原生应用互操作性的支持,支持在 FFI 中使用数组和封装好的数据结构。此外还包括对类型别名 (type aliases) 的支持,该项特性增加了可读性,并为某些重构方案提供了途径。

完善生态支持

谷歌认为,虽然自己仍然是 Flutter 的主要贡献者,但它不仅仅是一个“谷歌项目”。因为 Flutter 周围更广泛的生态正在逐渐增长,越来越多的企业参与了进来。

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

  • 丰田宣布会在下一代车载信息娱乐系统应用 Flutter
  • Canonical 上个月发布的新版 Ubuntu 是首个集成 Flutter 支持的版本
  • 三星正在将 Flutter 移植到 Tizen,并提供其他人也可以参与的开源仓库
  • 索尼正在主导一个让 Flutter 嵌入到 Linux 的方案
  • 微软 Surface 团队除了构建 Flutter 的可折叠体验之外,还包括 Flutter 对面向 Windows 10 构建的 UWP 应用的支持

Flutter 团队也提到越来越多主流应用也开始使用 Flutter 构建部分模块,例如微信和 Tik Tok,据说 Tik Tok 背后的公司——字节跳动已使用 Flutter 构建了 70 多个不同的应用程序。

详细内容查看发布公告

展开阅读全文
11 收藏
分享
1 评论
11 收藏
分享
返回顶部
顶部
返回顶部
顶部