谷歌发布 Flutter 3.0:你应该知道的 10 大新功能

已发表: 2022-05-27

在最近结束的 Google I/O 2022 活动期间,Google 发布了 Flutter 3.0,以帮助移动应用程序开发人员开发更好、更强大的移动应用程序。

Flutter 的最新版本在开发者社区中引起了不小的轰动,讨论的焦点是这个版本的 Flutter 中添加的最新的新功能。

在这篇博客中,我们将讨论移动应用程序开发人员应该知道的 Flutter 3.0 的 10 大新功能和令人兴奋的功能。

但在此之前,我们先来了解一下 Flutter 3.0 是如何发生的?

Flutter 3.0 是如何发生的?

自四年前推出 Flutter 1.0 以来,Google 的团队一直在增强和添加平台的新功能,为移动应用程序开发人员提供开发新应用程序的丰富体验。

在 Flutter 1.0 的后续版本中,Google 增加了新的开发工具,并支持 Metal,以改善 iOS 用户体验。

在 Flutter 的 2.0 版本中,Google 添加了诸如 Native Platform 视图、默认的 Sound null 安全性、Web 支持以及桌面预览等功能。

在 2.0 的后续版本中,比如 2.5,谷歌添加了 Material You,即下一代 Material Design。

而现在,我们迎来了 Flutter 3.0,它提供了更好、更强大的开发工具,以创造令人愉悦的用户体验。

Flutter 3.0 的 10 大亮点

Firebase 支持

Firebase 是面向 Flutter 开发人员的后端即服务,为他们提供托管后端服务,例如云存储、实时数据库、崩溃报告等。 借助 Flutter 3.0,Firebase 与平台的核心集成变得更加健壮和强大。

Google 现在已将源代码和文档移至 Firebase 产品的核心部分,即主要的 Firebase 存储库和站点,从而为 Flutter 开发人员提供强大的后端服务,以创建更好、功能更丰富的移动应用程序。

谷歌还在开发一套 Flutter 插件,这将使 Firebase 的使用更加容易。 Firebase Crashlytics 是另一个新更新,开发人员可以在其中实时检查错误和崩溃。

Flutter 休闲游戏工具包

在 Flutter 3.0 中,谷歌推出了休闲游戏工具包,这将使开发人员能够从头开始创建和发布休闲游戏。

自从开源以来,Flutter 开发人员现在将能够通过这个游戏工具包集成几个令人兴奋的新功能,以及集成就绪功能(应用内购买、游戏服务、Firebase 等)和单个代码库,开发人员将能够使用 Flutter 平台无缝创建新游戏。

由于 Flutter 已经支持硬件加速图形,因此在 Flutter 上创建面向未来的游戏变得更加令人兴奋和无缝。

MacOS 和 Linux 支持

借助 Flutter 3.0,开发人员现在也可以为 macOS 和 Linux 操作系统创建应用程序。 Flutter 最初推出时支持 Android 和 iOS 平台,逐渐扩展到 Windows、Web 和嵌入式设备。

随着 MacOS 和 Linux 的支持,Flutter 的范围和范围现在进一步扩大。

飞镖 2.17

Flutter 中的 Dart SDK 获得了 Flutter 3.0 的新更新。 新的 Dart 语言:2.17 现在将可供所有 Flutter 开发人员使用(以及那些不使用 Flutter 的人!)

Dart 2.17 有几个新特性,例如使用枚举和覆盖作为默认函数、部署和测试自定义编写的类、使用 API 示例代码等等。

可折叠手机支持

Flutter 3.0 现在将支持可折叠设备和手机的编程,这在与微软的合作后成为可能。 Flutter 上的开发人员现在可以使用 MediaQuery 类并为 DisplayFeatures 分配规则,详细说明有关设备元素的信息,例如铰链、折叠、切口等。

iOS 可变刷新率支持

对于基于 iOS 的移动应用,Flutter 3.0 更新带来了一些令人振奋的消息。 从现在开始,开发人员将获得对 iOS 设备可变刷新率的支持,尤其是那些具有 ProMotion 显示屏的设备,以及 iPhone 13 pro 和 iPad Pro 设备。

通过此次更新,基于 Flutter 构建的 iOS 移动应用将在这些设备上支持 120 Hz 的刷新率,而此前仅限于 60Hz。

简化的 iOS 版本

借助 Flutter 3.0,iOS 版本现在变得更加轻松和无缝。

使用 IPA 命令(flutter build IPA —-export-method ad-hoc / development/enterprise),开发者可以直接上传 iOS 版本,无需打开 X-code。

网络应用生命周期

Flutter 3.0 现在有一个名为 Webapp Lifecycle 的新功能:当通过 HTML 页面托管时,这个新的 Web 应用程序生命周期 API 将为开发人员提供更多的灵活性和对 Flutter 应用程序的引导过程的控制。

此外,Lighthouse 现在可以实时分析应用程序的性能,并根据需要提供有价值的输入。

图像解码

这是 Flutter 网页版的重要更新。

在 Flutter 3.0 版本中,Flutter Web 界面将能够直接通过浏览器自动感知和部署 imagecoder API。

通过利用浏览器内置的图像编解码器,Flutter web 将能够异步解码图像,这将使加载图像的速度提高 2 倍。

基本增强

除了这些更新之外,Flutter 中的许多基本元素和功能都在 Flutter 3.0 中进行了更新和增强。

Flutter 的最新版本现在将支持 Material Design 3,这将使移动应用程序的 UI 更加精致、直观和用户友好。

此外,Flutter 3.0 现在完全原生于 Apple 的 M1 处理器,这意味着更快的速度和无缝编译。

如果您打算使用 Flutter 3.0 的惊人功能开发一个新的移动应用程序,那就别无所求!

我们在 TechAhead 的移动应用工程团队拥有敬业且充满热情的 Flutter 开发人员,他们已准备好利用 Flutter 3.0 的新特性和功能为您提供出色的结果。

立即咨询我们,了解有关 Flutter 3.0 的更多信息,以及我们的 Flutter 应用程序开发服务如何改变您的业务。


最初发布在这里