QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

  • 2022-05-12
  • 本文字数:2625 字

    阅读完需:约 9 分钟

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

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


Flutter 和 Dart 的产品总监 Tim Sneath 发布博文中称,Flutter 3 完成了从以移动为中心到多平台框架的发展路线图,现支持在 Linux 和 macOS 桌面的稳定运行,同时引入了 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 由 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 团队以前没有尝试过满足游戏开发者的需求,尽管第三方已经沿着这些方向做出了一些努力,最引人注目的是通过 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 发布以来的这四年里,团队逐渐在此基础上修葺打磨,发布更多新的框架功能与功能部件、并与底层平台深入集成,同时带来更丰富的工具包库和性能/工具改进。



如今,市面上有超过 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/

2022-05-12 19:3812158
用户头像
罗燕珊 AI practitioner | Tech media

发布了 503 篇内容, 共 347.5 次阅读, 收获喜欢 809 次。

关注

评论 2 条评论

发布
用户头像
期待成熟起来,解决我等开发者的跨平台开发的困难。
2023-04-10 21:58 · 河北
回复
用户头像
这次算真正跨平台了
2022-05-12 20:45
回复
没有更多了
发现更多内容

万界星空科技低代码平台+协同制造MES产品

万界星空科技

低代码开发平台 低代码平台 mes 云mes 万界星空科技

从零开始构建性能测试技术体系

老张

性能测试 技术体系

mac电脑串口调试工具serial 最新激活直装版

胖墩儿不胖y

Mac软件 串口调试工具 好用的电脑软件

七个很实用的开源项目「GitHub 热点速览」

EquatorCoco

开源 源码 分享 教程

远程运维用什么软件?可以保障更安全?

行云管家

运维 IT运维 远程运维 运维协同

一种可以实现安全便捷文件摆渡的跨网文件安全交换软件

镭速

跨网文件交换 跨网文件 内外网文件交换

Hundred Finance 攻击事件分析

EquatorCoco

编程 互联网 黑客 教程

函数计算 FC 3.0 发布,全面降价,最高幅度达93%,阶梯计费越用越便宜

Serverless Devs

云计算 阿里云 Serverless AIGC

包装印刷行业云MES解决方案

万界星空科技

MES系统 mes 云mes 印刷行业 万界星空科技

实例讲解数据库的数据去重

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

大语言模型比武

天黑黑

AI 亚马逊云科技 ChatGPT LLM

MoE:LLM终身学习的可能性

华为云开发者联盟

华为云 昇思MindSpore 华为云开发者联盟 DTSE Tech Talk

开源组态软件有哪些?国产常用Web组态软件

2D3D前端可视化开发

大数据 物联网 可视化 组态软件 数字孪生

SQL审计是什么意思?目的是什么?有什么好处?

行云管家

运维审计 录像审计 SQL审计

软件测试/测试开发丨PyCharm安装指南与技巧分享

测试人

软件测试

应用架构的演进 | 拒绝牺牲性能为代价的安全

亚马逊云科技 (Amazon Web Services)

微服务 云原生 API Amazon API Gateway Amazon AppSync

OmniPlan Pro 4 for Mac(项目流程管理工具) 4.6激活版

mac

项目管理软件 苹果mac Windows软件 OmniPlan Pro

企业沟通为什么选择用私有化部署的im即时通讯软件?

BeeWorks

醉三皇酒业与玛特宇宙达成战略合作,发布醉三皇数字代言人【玉皇璟玺】

联营汇聚

混沌工程:是谁背着我偷偷写 Bug 🤸

Greptime 格睿科技

数据库 时序数据库 混沌工程 时序 Greptime

TDengine 上榜 BenchCouncil 全球首个开源贡献榜

TDengine

tdengine 时序数据库

光纤的连接方法有哪些?

小魏写代码

大文件传输小知识 | UDP和TCP哪个传输速度快?

镭速

TCP 传输大文件 UDP传输

《可信计算技术最佳实践白皮书》发布,龙蜥助力可信计算技术应用推广(可下载)

OpenAnolis小助手

最佳实践 白皮书 云栖大会 龙蜥社区 可信计算

一文带你读懂什么是云主机

Finovy Cloud

云渲染

软件测试/测试开发丨Python安装指南(macOS)

测试人

软件测试

Flutter 3.0正式发布:稳定支持6大平台,字节跳动是主要用户_语言 & 开发_Tim Sneath_InfoQ精选文章