第10章 庆祝 Flutter 迈入“生产时代”
庆祝 Flutter “生产时代”
了解团队在生产环境中使用 Flutter 的案例,并探索 #FlutterInProduction 活动中发布的产品更新。
Michael Thomsen 2024 年 12 月 17 日 · 8 分钟阅读 rss_feed 分享到 X 分享到 Bluesky 分享到 LinkedIn 六年前多不久,我们发布了 Flutter 1.0。如今,在 #FlutterInProduction 活动中,我们庆祝这一里程碑——从社区数万名贡献者的巨大支持,到 Flutter 作为生产级应用框架在构建跨平台应用体验方面的广泛采用。 如果你还没有体验过 Flutter,我们诚邀你试一试!正如我们今天分享的,你将加入一个庞大的群体:Flutter 在全球拥有超过 100 万月活跃开发者,并驱动了几乎所有 30% 的新 iOS 应用。超过 9 万名开发者在 60 多个国家积极参与 Flutter Meetup。如果你在设计或构建新的成功 Flutter 应用时需要建议,我们有一支庞大且不断壮大的 Flutter 顾问团队随时为你提供帮助。 “Apptopia 跟踪 Apple AppStore 和 Google Play Store 中的数百万款应用,并分析和检测用于创建这些应用的开发者 SDK。Flutter 是我们跟踪的最受欢迎的 SDK 之一:在 Apple AppStore 中,其使用率从 2021 年占所有被跟踪免费应用的大约 10%,稳步增长到 2024 年接近 30%!” — Apptopia 公司 十年创新,步入生产时代 这趟旅程始于一段难以置信的时光,回溯至 2014 年(我们称之为实验时代),当时它是一个代号为“Sky”的 Google 实验项目。 在 Flutter 出现之前,妥协是不可避免的。许多开发者对任何框架都能真正跨多个平台提供高级体验持怀疑态度。 2018 年 Flutter 1.0 的发布让我们明确了使命:解决这一技术难题。我们旨在赋予开发者终极的应用框架,用于在所有平台上打造精美、高性能的用户界面。同时,让开发者能够以更低成本和更少时间,在所有客户关心的平台上提供高质量应用,从而触达所有客户。 在 Flutter 的成长时代,我们的重点始终如一,即便我们已增加了对移动、Web 和桌面六大主要平台的支持,并继续 拓展边界,例如丰田汽车在车载信息娱乐系统中使用 Flutter。 我们现在处于“生产时代”,并通过 #FlutterInProduction 活动来庆祝!该活动聚焦于开发者在真实世界应用中利用 Flutter 取得的成就。 在新标签页中观看 YouTube 视频:“” 与社区携手共建 没有我们 1,400 多位贡献者、10,000 多位发布 50,000 多个包的包发布者,以及充满热情的 Flutter 内容创作者和爱好者组成的卓越社区,这一切都不可能实现。 在一起,我们构建了按贡献量计算的 GitHub 前五大开源项目! 惊人的用户体验 一切都始于对打造卓越用户体验的关注。摆脱典型平台约束,Flutter 支持广泛的设计语言——SDK 内置了对 Material Design 和受 Apple 启发的 Cupertino 组件的支持。生态系统还提供了众多设计库,如受 Windows 启发的 fluent_ui、受 macOS 启发的 macos_ui,以及受 Ubuntu 启发的 yaru 组件。 北欧航空设计大奖 使用 Flutter,你拥有实现设计团队构想中任何设计的灵活性和力量。北欧航空就是一个例子,他们在用 Flutter 创建新的移动应用后,赢得了包括红点设计大奖、Webby 人民之声奖和 iF 设计金奖在内的多项著名设计奖项。SAS 执行副总裁兼首席信息官 Charlotte Svensson 解释道: “我对这个奖项感到非常自豪,它不仅是一个行业奖项,更是一份全球认可。它证明了我们在专注于提升客户体验并超越常规时,以及与顾客互动并共同开发时所能达成的成就。SAS 一直走在航空业创新的前沿,这个奖项验证了我们对为客户提供卓越数字化解决方案的 dedication。” 北欧航空设计大奖 出色的性能与可靠性 性能和可靠性对于积极的用户体验和品牌认知至关重要。缓慢或易崩溃的应用不仅会在短期内让用户沮丧,长期还可能在负面评价和口口相传中损害品牌声誉。 Flutter 从一开始就优先考虑性能和可靠性。通过选择 Dart 编程语言,我们通过将代码预先编译为本地机器代码或 Web 组件,确保了快速的启动时间。Dart 丰富的空安全类型系统有助于在开发期间捕获错误,进一步增强了可靠性。此外,Flutter 专为多平台 UI 设计的自定义 Impeller 渲染引擎,提供了流畅的动画,让我们对从 UI 源代码到 GPU 的整个渲染栈拥有完全控制权。 环球影城性能与可靠性 例如,环球旅游目的地与体验(Universal Destinations and Experiences)最近报告称,通过采用 Flutter,他们不仅减小了应用体积——这对于网络连接不稳定的用户是一大益处——而且将应用崩溃率大幅降低至接近零,从而降低了总体拥有成本。 在新标签页中观看 YouTube 视频:“环球旅游目的地与体验如何使用 #Flutter 构建下一代体验” LG 电子的性能 出于对传统本地应用高昂开发成本的担忧,LG 电子传统上依赖基于 webOS 的智能电视上的 Web 应用。然而,他们发现 Web 应用启动比本地应用慢,且消耗更多内存。借助 Flutter,LG 电子找到了一种结合快速开发速度和优秀性能的解决方案。因此,他们计划从 2025 年开始在全球范围内使用 Flutter 开发 webOS 电视的关键应用。 在新标签页中观看 YouTube 视频:“LG 电子如何使用 #FlutterInProduction” 一流的开发者体验与繁荣的生态系统 Flutter 的成功深深植根于其对开发者体验的关注。我们通过 Stateful Hot Reload 开创了即时开发者工作流程,并在成长时代添加了 Flutter DevTools,显著加速了诊断和调试工作流程。 Flutter 社区提供了一个繁荣且开放的生态系统,拥有由 10,000 多位发布者发布的 50,000 多个包,再加上强大的第三方服务与技术。同样,如果你在设计或构建新的成功 Flutter 应用时需要建议,我们有一支庞大的 Flutter 顾问团队随时为你提供帮助。 MGM 与开发者生产力 应用机构 Superformula 自 2020 年 8 月起一直使用 Flutter 进行开发。他们发现 Flutter 易于学习且文档完善,使他们能够快速让新团队成员上手并有效贡献。 Superformula 还使用 Flutter 复兴了 MGM 度假村 400 多家餐厅的数字餐饮体验 基于 Flutter 的新版 MGM Rewards 应用仅用 4 个月就重构完成,代码总量减半,交付速度提高了 4 倍。对 Superformula 而言,生产力的一个核心使能因素是能够在移动端、平板版自助机和 Web 工具之间共享代码。 在新标签页中观看 YouTube 视频:“MGM 度假村如何使用 #FlutterInProduction” GEICO 与移动开发的普及化 今年早些时候,美国汽车保险公司 GEICO 发布了一篇博文, 详细介绍了他们使用 Flutter 的经历以及它如何提升了他们的生产力。他们调整了组织结构,使 UX 团队现在拥有跨所有渠道的完整体验控制权,减少了同一功能在不同实现之间的偏差。他们还将 Flutter 的开发体验描述为 “成熟,拥有丰富的工具和对软件开发生命周期(SDLC)的支持”。 在 Web、iOS 和 Android 之间共享的 GEICO 用户界面元素。 未来一瞥 正如我们所说,Flutter 团队在未来几年将承担的一些最重要工作,是持续维护满足全球数亿用户需求的、基于 Flutter 交付体验的企业所要求的质量和深度支持。 为了满足这些不断演变的需求,我们正聚焦于几个关键领域: 更深入的 iOS 保真度:我们继续扩展 Cupertino 组件,以提供对 Apple 设计语言更高等级的保真度。同时,我们正在拥抱 Swift Package Manager 等现代 Apple 生态系统标准。 无缝平台集成:我们正在研究一种新的互操作性方法——直接原生互操作——我们相信这将简化对 C、Java、Kotlin、ObjectiveC 或 Swift 中可用的平台特定 API 的访问。 提升开发者生产力:我们继续通过探索潜在的新 UI 设计功能来演进我们的开发者工具,这些功能可能提供结合了实时视觉属性编辑的实时组件预览器。 简洁且可读的代码:为了提升开发者生产力,我们正在探索如何让 Flutter 代码编写更快、阅读更容易。这包括探索“主要构造函数”和“枚举简写”等潜在的新语言功能,并在 Flutter 框架中寻找可能提供更简洁方式编写常见代码的新 API。 正如 Rivers 准确指出的那样,事情确实“变得稍微顺滑了一些,也更加专业化了”,我们的意图是未来继续保持这种感觉。 准备好使用 #FlutterInProduction 了吗? 如果你最近没有尝试过 Flutter,现在是最好的时机! 想先更多地了解他人的经验? 参加 12 月 19 日的 Observable Flutter 小组讨论,日期为 2024 年 12 月 19 日 加入 Flutter 社区:寻找当地 Meetup,加入论坛,或在 Slack 上联系: https://flutter.dev/community 我们致力于以对质量和性能的坚定关注来赢得你的信任。我们继续根据用户需求驱动我们的路线图。在过去 6 年的成长中,这些需求已经从实验时代的个人和爱好者,演变为今天利用 Flutter 实现关键业务功能的大型企业。 一如既往,我们迫不及待想看看你接下来构建什么。期待下次再见! 更多来自 Flutter 宣布 Genkit Dart 1.0:使用 Dart 和 Flutter 构建生产就绪的智能体应用 宣布 Genkit Dart 1.0 稳定版,这是一个使用 Dart 和 Flutter 构建 AI 驱动功能和智能体工作流程的开源框架。 Chris Gill 2026 年 10 月 8 日 · 6 分钟阅读 Material 和 Cupertino 解耦已到来 为什么将 Material 和 Cupertino 移出核心 Flutter 能加速修复和新功能开发 Craig Labenz 2026 年 9 月 9 日 · 4 分钟阅读