Flutter 3.0 正式发布:稳定支持 6 大平台,字节跳动是主要用户

Flutter 3.0 正式发布:稳定支持 6 大平台,字节跳动是主要用户

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

Flutter 和 Dart 的产品总监 Tim Sneath 发布博文中称,Flutter 3 完成了从以移动为中心到多平台框架的发展路线图,现支持在 LinuxmacOS 桌面的稳定运行,同时引入了 Firebase 集成改进、新的生产力与性能增强、以及对苹果自研芯片的支持。

Flutter 3 现已来临

如今,通过 Flutter 3,开发者可以通过一个代码库立足 iOS、Android、Web、Windows、macOS、Linux 六大平台。

在之前的版本中,Flutter 已经在 iOS 和 Android 之外,新增对 Web 和 Windows 的支持。现在 Flutter 3 增加了对 macOS 和 Linux 应用程序的稳定支持。添加平台支持所需要的可不只是渲染像素,还包括处理新的输入和交互模型、编译和构建支持、可访问性与国际化,以及特定于平台的集成功能。“我们希望帮助大家更灵活地利用底层操作系统,同时根据选择尽量重用原有 UI 和逻辑。”

在 macOS 上,Flutter 支持英特尔与苹果两大芯片家族,提供通用的二进制支持,允许将应用程序打包为这两种架构上的本地可执行文件。在 Linux 方面,Flutter 则与 Canonical 合作推出一种高度集成、同类最佳的开发选项。

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

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

Material Design 3 的开发工作在此版本中也基本完成,允许开发者充分运用这套跨平台设计系统中的动态配色方案和视觉组件更新:

Flutter 3.0 正式发布:稳定支持 6 大平台,字节跳动是主要用户

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

Firebase 与 Flutter

应用程序的构建远不止于 UI 框架。应用程序发布者需要一整套工具来完成项目的构建、发布和运营,具体涵盖身份验证、数据存储、云功能和设备测试等服务。目前 Flutter 已经得到众多服务的广泛支持,包括 Sentry、AppWrite 及 AWS Amplify 等。

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

到了 3.0 版本,官方宣布 Flutter/Firebase 集成水平进一步提升,**现已支持 Firebase 的全部核心功能。“**我们正在将源代码和文档转移到 Firebase 各主 repo 和站点当中,后续也将继续在 Android 与 iOS 上同步各项 Firebase 支持。”

此外还有一系列重大改进的推进,包括在 Flutter 应用中支持 Crashlytics——Firebase 的流行实时崩溃报告服务。通过 Flutter Crashlytics 插件更新,大家可以实时跟踪严重错误,获得与其他 iOS 和 Android 开发者相同的功能集。其中提供多种重要警报和指标,例如“无崩溃用户”,可帮助大家了解应用程序的实际稳定性。Crashlytics 分析管道也得到升级,改进了 Flutter 崩溃聚类,可帮助大家更快对问题进行分类、优先排序和修复。最后,插件设置流程也被简化了,只需几个步骤就能通过 Dart 代码启动和运行 Crashlytics。

Flutter 休闲游戏工具包

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

Flutter 3.0 正式发布:稳定支持 6 大平台,字节跳动是主要用户

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

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

他说:“我们在休闲游戏工具包中试图提供的很多东西都是对 Flame 的补充”,他指的是与苹果的 Game Center 或 Google Play 游戏服务整合等任务。

为了让人们了解 Flutter 作为一个游戏框架的潜力,谷歌开发了一个 Flutter 网页弹球游戏作为演示,由 Firebase 和 Flutter 提供 Web 支持。这款游戏融合了谷歌旗下最受喜爱的四大形象:Flutter 的 Dash、Firebase 的 Sparky、Android 机器人和 Chrome 恐龙,游戏目标就是拿下最高分。

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

超 50 万款应用由 Flutter 构建而成

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

他表示,自 Flutter 1.0 beta 发布以来的这四年里,团队逐渐在此基础上修葺打磨,发布更多新的框架功能与功能部件、并与底层平台深入集成,同时带来更丰富的工具包库和性能/工具改进。

Flutter 3.0 正式发布:稳定支持 6 大平台,字节跳动是主要用户

如今,市面上有超过 50 万款应用由 Flutter 构建而成,比去年谷歌 I/O 期间的数量多了一倍。官方最近的用户调查显示,Flutter 已经成为开发者喜爱的应用程序构建方案:

  • 91%的开发者认为 Flutter 缩短了应用程序的构建与发布时间。
  • 85%的开发者认为 Flutter 提升了他们应用程序的视觉观感。
  • 85%的开发者认为 Flutter 帮助他们在更多平台上发布应用成果。Sneath 在受访中还提到字节跳动是 Flutter 的主要用户,估计其有约 80 个基于 Flutter 的应用。“他们正在真正引领这个多平台的故事,”Sneath 表示,“他们能够统一他们的技能,能够统一他们的开发、基础设施和模式,并触达所有这些不同的平台。”

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

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

参考链接:

https://medium.com/flutter/introducing-flutter-3-5eb69151622f

https://www.theregister.com/2022/05/11/google_io_flutter_crossplatform_app/

了解更多软件开发与相关领域知识,点击访问 InfoQ 官网:https://www.infoq.cn/,获取更多精彩内容!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月7日 上午8:40
下一篇 2023年5月7日 上午8:50

相关推荐

  • 核燃料科研项目管理

    核燃料科研项目管理 随着核能技术的不断发展,越来越多的核燃料科研项目开始得到关注。这些项目涉及到核燃料的加工、储存、运输等方面,因此项目管理至关重要。本文将探讨核燃料科研项目管理的…

    科研百科 2025年2月2日
    0
  • 江西省肿瘤医院吕巧莉

    江西省肿瘤医院的吕巧莉是一位非常优秀和勇敢的医生。她在医院工作多年,一直致力于为病人提供优质的医疗服务。吕巧莉医生不仅拥有扎实的医学知识和丰富的临床经验,她还非常注重病人的健康和福…

    科研百科 2024年11月18日
    2
  • 浅谈企业的数据治理流程,这8个步骤至关重要(企业数据治理的问题)

    数据治理是所有数据应用的根基,数据治理做得不好直接影响所有数据应用的价值。数据应用做得越深入,所需数据就会更多,对数据质量也会有更高的要求。而企业的数据治理做得越好,数据的质量也就…

    科研百科 2022年9月11日
    205
  • 杨宗凯科研项目

    杨宗凯科研项目: 探索人工智能与量子计算的结合 杨宗凯教授是中国科学院院士,也是中国人工智能领域的知名专家。他一直致力于探索人工智能与量子计算的结合,并取得了显著的成果。在他的领导…

    科研百科 2025年2月28日
    0
  • 市社科是厅局级科研项目

    市社科是厅局级科研项目 近年来,市社科部门在推进城市发展方面取得了许多进展。作为市社会科学委员会的职能部门,市社科部门一直致力于开展各项研究,为城市发展提供理论支持和决策参考。 本…

    科研百科 2024年4月9日
    138
  • 精心收集做外贸常用的软件和工具(外贸实用工具)

    精心收集做外贸常用的软件和工具,在这互联网发达的时代,很多信息全部来之互联网信息中,再好的软件还是需要,人为去设置规则,驾驭他,不然也发挥不出实用性。 比较好的外贸信息查询网站 1…

    2022年5月30日
    491
  • 科研项目认定证明

    科研项目认定证明 本证明是XXX基金会提供的科研项目认定证明,用于证明该项目属于XXX基金会资助的科研项目。 一、项目名称 项目名称:XXX 二、项目简介 XXX项目是一项针对XX…

    科研百科 2025年2月21日
    0
  • 国产工业软件(CAM编程):从加工的角度分析编程软件的逻辑思维(cam tool编程软件)

    当初去某培训机构学习CAM软件的时候,当时的校长问我,什么是CAD?什么是CAM? 我是这样回答的,CAD就是建房子,CAM就是拆房子。 他又问我,那么CAM精加工是什么? 这还不…

    科研百科 2024年5月19日
    172
  • 临床试验科研项目查的严吗临床试验科研项目查的严吗

    临床试验科研项目查的严吗 随着医学技术的发展,临床试验科研项目已成为医疗领域的重要研究方向。然而,对于研究人员来说,开展临床试验科研项目是一项极具挑战性的任务。 一方面,开展临床试…

    科研百科 2024年9月13日
    25
  • 企业和科研院所产学研具体协议

    产学研具体协议 为了促进企业和科研院所之间的合作,提高技术水平,降低生产成本,双方达成以下产学研具体协议: 一、合作范围 1. 产学研合作的范围包括但不限于:技术合作、项目合作、人…

    科研百科 2024年10月13日
    12