Flutter 2.2 发布 | 各平台优化、类型别名、云部署能力、UWP Alpha,总有一款是你的菜

官方更新说明文章:medium.com/flutter/ann…

参与 Google I/O 2021 线上会议:events.google.com/io?lng=zh-C…

在今日(5月19日)举行的 Google I/O 2021 大会上,Flutter 2.2 正式发布,同时包含了 Dart 2.13 的更新。该版本主要专注于提升开发体验,为交付的应用提供更好的稳定性和更强的性能。让我们来一览为快新版 Flutter 带来的新内容~

空安全支持

从 Flutter 2.2 开始,新创建的 Flutter 项目将 默认启用健全的空安全。空安全能帮助开发者规避大量的空引用异常,以更为清晰的控制流处理可空内容,避免过多地在运行时进行可空性检查。目前在 pub.dev 上约有 5000 个 package 已经支持并迁移至空安全。有关空安全的介绍、FAQ、迁移教程、深入解析空安全等内容,请参考 空安全系列文档 进行学习并迁移你的 package 和项目。

各平台的优化

在 Flutter 2.2 中,Flutter 针对 Web 提供了 Service Worker 以进行后台缓存;对于 Android 应用,新增了 延迟加载组件 的支持。对于 iOS 应用,着色器的预编译现在已经集成至开发工具中,可以消除或减少首次运行的卡顿,更多信息可参考 预编译 SkSL 缓存方法。

业务扩展

除了 Flutter 本身的开发工作,Flutter 团队也与其他 Google 团队进行了密切合作。为了让开发者在其开发的应用中更为可靠地变现,新的广告 SDK 插件 也已经更新,同时还推出了一款 支持 Google Pay 和 Apple Pay 的官方支付插件,用于在 Android 和 iOS 平台进行商品的支付。

Dart 2.13

随着 Flutter 一起更新的还有 Dart 2.13。新版本的 Dart 增强了底层交互操作的支持,可以在 FFI 中使用数组和封装的 struct。

此外,类型别名 已经 在 Dart 2.13 中开始支持。有了类型别名,再也不用担心 >>>。下面是一个创建类型别名的例子:

 

typedef MapToList = Map>;

void main() {
  MapToList m = {};
  m[7] = [7];
  m[8] = [2, 2, 2];
  for (var x in m.keys) {
    print('$x --> ${m[x]}');
  }
}

更多平台生态的支持

在 Flutter Engage 活动上,Flutter 官宣了与丰田的合作,将 Flutter 引入下一代车机系统。同时 Canonical 也推出了首个集成了 Flutter 支持的 Ubuntu 版本。而现在,三星也正在 将 Flutter 移植到 Tizen,索尼正在 主导 Linux 的嵌入式方案。两个巨头公司均选择以开源协作的方式加入到了 Flutter 生态的发展中。

微软除了一直在为 Flutter 的可折叠设备体验进行投入以外,将在本周发布 Flutter UWP (Windows 10) Alpha 版本的应用,使得 Flutter 在 Windows 平台的嵌入更上一层楼。

在上周,Adobe 宣布推出了 XD to Flutter 的插件更新。设计师们通过 XD 进行绝妙地设计后,能更好地将其想法通过 Flutter 插件的支持导出并应用到开发中,与开发人员进行更深入地协作。

Flutter 2.2 发布 | 各平台优化、类型别名、云部署能力、UWP Alpha,总有一款是你的菜_第1张图片

FlutterFlow

FlutterFlow 由两位 Google 前员工制作的,一款以可视化交互进行开发、拥有众多开发模板、可快速集成云服务(基于 FireBase)、快速发布至应用商城的 在线无代码/低代码 开发平台。只需要选择你想要的效果,拖放、组合,就可以快速产出拥有原生体验的应用。点击此处 报名初期体验。

Flutter 2.2 发布 | 各平台优化、类型别名、云部署能力、UWP Alpha,总有一款是你的菜_第2张图片

结语

Flutter 一直致力于为开发者打造绝佳的开发体验,并让开发者消除传统开发时的技术壁垒,将想法更快速且直接地部署在任意平台。在 Google I/O 2021 大会上,Flutter 团队将会以更多的技术研讨会、Live Coding 演示和视频点播的形式与大家分享。最后欢迎各位尝试由 Flutter 开发的 Photo booth Web 应用,与 Flutter 的吉祥物合影留念。

如果您正在准备开始学习 Flutter 应用,或对于 Flutter/Dart 的细节有更多疑问,欢迎访问 Flutter 中文文档 和 Dart 中文文档 进一步学习和深入了解。

最后

更多的Flutter资料可以点击链接

你可能感兴趣的:(Andorid进阶,android,安卓,移动开发)