Flutter开发框架终于可以支持六大平台,实现跨平台稳定运行

Flutter开发框架终于可以支持六大平台,实现跨平台稳定运行

5月12日,Flutter 3.0在Google I/O开发者大会上正式亮相。 随着3.0版本的发布,Flutter开发框架终于可以支持六大平台,实现了稳定跨平台运行的愿景。

Flutter 和 Dart 产品总监 Tim Sneath 在博文中表示,Flutter 3 已经完成了从以移动为中心到多平台框架的开发路线图,现在支持在 Linux 和 macOS 桌面上稳定运行。 它还引入了 Firebase 集成改进、新的生产力和性能增强,以及对 Apple 自研芯片的支持。

颤动 3 来了

如今,借助 Flutter 3,开发者可以使用一个代码库来支持 iOS、Android、Web、Windows、macOS 和 Linux 六大平台。

在之前的版本中,Flutter 除了 iOS 和 Android 之外,还增加了对 Web 和 Windows 的支持。 Flutter 3 现在增加了对 macOS 和 Linux 应用程序的稳定支持。 添加平台支持需要的不仅仅是渲染像素linux游戏用什么开发,还包括处理新的输入和交互模型、编译和构建支持、可访问性和国际化以及特定于平台的集成功能。 “我们希望帮助每个人更灵活地利用底层操作系统,同时尽可能地重用原始的 UI 和逻辑(如果他们愿意的话)。”

在 macOS 上,Flutter 支持 Intel 和 Apple 两大芯片家族,提供通用二进制支持,并允许应用程序在这两种架构上打包为原生可执行文件。 在 Linux 方面,Flutter 与 Canonical 合作推出了高度集成的一流开发选项。

此外,Flutter 3 还做出了许多基础设计改进,包括性能增强、对 Material You 的支持以及其他生产力功能更新。

Sneath 强调,新版本还将在 Apple 芯片上本地运行并支持开发工作。 虽然 Flutter 自发布以来就已经兼容搭载 M1 芯片的苹果设备,但新版本可以充分利用 Dart 语言对苹果芯片的支持,加快在 M1 设备上的编译速度,并支持 macOS 应用程序的通用二进制文件。

Material Design 3的开发在这个版本中基本完成,让开发者可以充分利用这个跨平台设计系统中的动态配色方案和视觉组件更新:

Flutter是由Dart语言开发的。 在 Flutter 3 开发周期中,团队完成了 Dart 的工作,例如减少样板、提高可读性、为 RISC-V 架构提供实验支持、升级 linter 以及更新文档。

Firebase 和 Flutter

构建应用程序不仅仅是 UI 框架。 应用程序发布者需要一套全面的工具来构建、发布和运营他们的项目,包括身份验证、数据存储、云功能和设备测试等服务。 目前,Flutter 已得到许多服务的广泛支持硬件设备,包括 Sentry、AppWrite 和 AWS Amplify。

Google 提供的应用服务 Firebase 也是其中之一。 根据 SlashData 开发者基准测试结果,62% 的 Flutter 开发者在其应用程序中使用 Firebase。 因此,在过去的几个版本中,开发团队一直与Firebase紧密合作,希望能够进一步增强Flutter的集成和协调效果。 具体包括将Flutter的Firebase插件升级到1.0版本,添加更好的文档和工具,并推出FlutterFire UI等新功能,帮助开发者获得可重用的身份验证和配置界面UI。

3.0版本正式宣布Flutter/Firebase集成水平进一步提升,**现已支持Firebase所有核心功能。 “**我们正在将源代码和文档转移到 Firebase 的主要存储库和站点,并将继续同步 Android 和 iOS 上的 Firebase 支持。”

还有一些重大改进即将到来,包括在 Flutter 应用程序中支持 Crashlytics(Firebase 流行的实时崩溃报告服务)。 通过 Flutter Crashlytics 插件更新,您可以实时跟踪关键错误,并获得与其他 iOS 和 Android 开发者相同的功能集。 它提供重要的警报和指标,例如“无崩溃用户”,以帮助您了解应用程序的实际稳定性。 Crashlytics 分析管道也进行了升级,改进了 Flutter 崩溃集群,以帮助每个人更快地对问题进行分类、确定优先级并修复问题。 最后,插件设置过程得到了简化,只需几个步骤即可从 Dart 代码启动并运行 Crashlytics。

Flutter休闲游戏工具包

值得一提的是,3.0版本最重要的方面是谷歌决定通过其休闲游戏工具包、一系列模板和最佳实践、广告积分和云服务来支持休闲游戏开发。

谷歌的 Flutter 团队此前并未尝试满足游戏开发者的需求,尽管第三方已经在这些方向上做出了一些努力,最引人注目的是通过 Flame 游戏引擎,该引擎于去年 12 月达到了 1.0 里程碑。

Sneath 在接受采访时告诉媒体,Flame 的目标是那些比休闲游戏工具包要求更高的游戏。

“我们试图在休闲游戏工具包中提供的很多功能都是对 Flame 的补充,”他说3D素材,指的是与 Apple 游戏中心或 Google Play 游戏服务集成等任务。

为了让人们了解 Flutter 作为游戏框架的潜力linux游戏用什么开发,Google 开发了一款 Flutter 网页弹球游戏作为演示,由 Firebase 和 Flutter for web 提供支持。 这款游戏结合了 Google 最受欢迎的四个角色:Flutter 的 Dash、Firebase 的 Sparky、Android Robot 和 Chrome Dinosaur。 游戏的目标是获得最高分。

它不会用超现实的球体物理让你大吃一惊,也不会因为突破基于浏览器的游戏界限而让你大吃一惊,但它是一个还过得去的弹球模拟,可能有助于说服有抱负的独立游戏开发者使用 Flutter 来创建下一个 Wordle。 “我们相信通过这种有趣的方式,让更多的朋友能够体验到Flutter丰富的功能设计。”

超过 500,000 个应用程序是使用 Flutter 构建的

Sneath 感叹道:“当我们踏上 Flutter 的探索之旅时,我们希望彻底改变应用程序的开发方式:将 Web 应用程序的迭代开发模式与以往游戏软件中的硬件加速图形渲染和像素级控制相结合。 ”。

他表示,Flutter 1.0 beta 发布四年来,团队对其进行了逐步修复和打磨,发布了更多新的框架功能和功能组件,并与底层平台深度融合,同时带来了更丰富的工具包。 库和性能/工具改进。

如今,市场上有超过 500,000 个使用 Flutter 构建的应用程序,是去年 Google I/O 期间的两倍。 最近的官方用户调查显示,Flutter 已成为开发者最喜爱的应用构建解决方案:

当被问及 Flutter 开发人员可用的软件包数量相对较少时,Sneath 表示 Flutter 社区一直在努力填补个人和企业层面的这一空白。

“像微软和亚马逊这样的公司正在编写插件,社区开始联合起来,围绕其他人使用或希望看到的通用软件包集中资源,”他说。 “我们现在 Flutter 生态系统中有超过 23,000 个 Bags,而且无论是数量还是质量,这个数字都在快速增长。”

参考链接:

文章来源:https://www.toutiao.com/a7097078154476454440/