内容简介:谷歌在昨日举办的 Google I/O 2021 大会上宣布了 Flutter 2.2,其开发团队称此版本是迄今为止 Flutter 最好的版本。 Flutter 2.2 的更新亮点包括:针对开发者优化通过应用内购买、付款和广告的变现流程;更新工具...
谷歌在昨日举办的 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 多个不同的应用程序。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Sentinel 1.7.2 发布,完善开源生态及扩展性
- 阿里巴巴开源 Sentinel,进一步完善 Dubbo 生态
- 回顾WWDC2019:苹果第五系统诞生,生态闭环完善
- Sentinel Go 0.2.0 发布,完善易用性与开源生态
- 自己动手修改完善yilia主题
- 自己动手修改完善yilia主题(下)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。