在其 I/O 开发者大会上,谷歌今天宣布推出Flutter 3 ,这是其用于构建本地编译应用程序的开源、多平台 UI 开发框架的最新版本。自该公司首次推出 Flutter 1.0 测试版以来,已经过去了大约四年。当时,该团队的重点主要是帮助开发人员构建跨平台的移动应用程序。从那时起,它也开始添加 Web 和桌面支持,现在,在第 3 版中,该团队正在通过使 Linux 和 macOS 桌面支持普遍可用,以及添加对 Apple Silicon 的支持以及许多其他新功能来结束循环。特征。
“我们发布了 Flutter 3,这是我们跨手机、桌面和 Web 提供多平台 UI 开发之旅的高潮,”Flutter 和 Dart 语言的产品和 UX 总监Tim Sneath告诉我。 “这真的可以追溯到几年前我们首次推出 Flutter 时。随着 Flutter 1 的发布,我们非常清楚,至少在愿景方面,即使在那个时候,我们也不打算成为一个移动工具包。我们希望被认为比手机更广泛。”
随着 Flutter 3 的发布,该平台现在支持 iOS、Android 和 Web 应用程序,以及 Windows、macOS 和 Linux 桌面应用程序,所有这些都是 Flutter 稳定版本的一部分。在 macOS 上,这包括对通用二进制文件的支持,因此应用程序可以在 Intel 和 Apple Silicon 芯片上本地运行,而对于 Linux 版本,谷歌与 Ubuntu 的 Canonical 合作,“为开发提供高度集成、同类最佳的选择”。
尽管有桌面支持,但大多数开发人员可能仍将 Flutter 视为构建移动应用程序的框架。但是许多开发人员也在积极使用它来构建桌面应用程序,包括前 Wunderlist 创始人,他们正在推出他们的新生产力应用程序Superlist ,今天作为桌面上的 Flutter 应用程序进入测试版。
在移动端,微信、字节跳动、Betterment、SHEIN 和宝马等公司现在都在押注 Flutter,谷歌本身也是如此。事实上,正如谷歌今天宣布的那样,现在已经发布了超过 500,000 个 Flutter 应用程序,是一年前的两倍。
正如 Sneath 所指出的,许多开发人员现在也在使用 Flutter 编写休闲游戏,部分原因是它内置了硬件加速支持。一些游戏,如 PUBG Mobile,也将 Flutter 用于其非游戏用户界面。这是团队没有预料到的,但为了帮助这些开发者,谷歌现在发布了 Flutter Casual Games Toolkit,它使用了开源的 Flame 游戏引擎。
“我们在 I/O 上发布了这个工具包,它可以帮助人们了解这些游戏的所有共享逻辑,”Sneath 解释说。 “例如,我如何与 Apple Game Center 或 Play Services 等价物集成?如何制作排行榜或启动画面?如何接受微交易的应用内付款?我如何做广告才能获利?我们有这个工具包,其中包括最佳实践、源代码、视频和一个将所有内容组合在一起的示例应用程序。我们认为这将帮助有兴趣使用 Flutter 制作游戏的开发者获得成功。”
示例游戏,一个以 Flutter 为主题的弹球模拟器,可在此处获得。
Flutter 3 中的另一个新功能是与 Firebase 的更深入集成, Firebase是 Google 用于构建移动和 Web 应用程序的后端平台。这并没有影响 Flutter 与第三方服务的集成,包括 Firebase 的竞争对手AWS Amplify (它本身也很乐意让您在其无代码 Amplify Studio 中构建 Flutter 应用程序)。但正如 Flutter 团队所指出的,Flutter/Firebase 集成现在是 Firebase 完全支持的核心部分,两个团队计划发展“Firebase 对 Flutter 的支持与 Android 和 iOS 同步”。
这里的另一个新功能是更好地支持 Crashlytics 中的 Flutter 应用程序,这是 Firebase 的崩溃报告服务,它现在可以实时跟踪致命的崩溃等等。
此外,Flutter 团队现在也基本完成了向 Google 内部设计语言Material Design 3的迁移。
原文: https://techcrunch.com/2022/05/11/googles-flutter-3-adds-support-for-macos-and-linux-desktop-apps/