Flutter 3.22 和 Dart 3.4 发布

来源: OSCHINA
2024-05-16 11:26:00

Flutter 3.22 和 Dart 3.4 已正式发布,提供了一些性能改进和特定于平台的改进。包括改进的 Impeller 渲染引擎、更流畅的视觉效果和更低的 iOS CPU 占用率、通过 Android 的预测性 back 手势增强的平台导航功能、通过 Google Mobile Ads SDK 扩展的盈利能力,以及 DevTools 中新的强大的 deep link validator。

Dart 开发人员将享受直接在 IDE 中使用 dart fix 简化的 API 迁移,以及用于高级分析的新 DevTools 功能。此外,用户现在还可以预览 Vertex AI for Firebase Dart SDK,它集成了人工智能功能和强大的安全措施。

公告称,团队还将重点关注使用 Flutter 来提高生产力和打造高性能体验的顶级公司。并重点介绍一些特别令人兴奋的功能,“这些功能使我们更接近跨平台提供类似原生性能的目标,并包括我们在生产力、开发人员体验和游戏方面的投资的精选更新。”

Flutter in action

Flutter 开发人员正致力于向应用商店推出大型新应用。

一些成功案例包括:

帮助大型企业级应用程序在移动和网络上交付

  • 在英国,金融机构 Virgin Money 正在其移动银行和信用卡应用程序套件中使用 Flutter 来统一应用程序的开发流程、加快变更速度并实现行业领先的用户体验。
  • 美国保险公司 GEICO 分享称,Flutter 帮助他们改善了 iOS、Android 和网络上的品牌用户体验,缩小了代码库的规模,并提高了开发效率,所有这一切都实现了规模化。
  • Universal Studios Destinations & Experiences 为其好莱坞、大阪和奥兰多公园发布了新的 Flutter 移动应用程序。

Going beyond mobile and the web

  • Canonical 团队自 2021 年起就开始与 Flutter 合作,以便在 Ubuntu 中支持 Flutter 生态系统。在过去一年中,Canonical 团队利用 Flutter 重构了 Ubuntu 安装程序。
  • LG 选择 Flutter 来增强其智能电视操作系统 webOS。预计到 2025 年,Flutter 将为全球数千万台 LG 电视上的系统应用程序提供支持。

WebAssembly: Chasing native performance on the web

Flutter Web 应用程序的 Wasm 编译现已稳定可用。

对 Wasm 的支持是一项深入的、多年的投资。时至今日,其内部基准测试结果表明(在 M1 MacBook 上的 Chrome 中),Wonderous 的帧渲染时间在一般情况下提高了 2 倍,在 99% 最差情况下性能提高了 3 倍。

如下图所示,Wonderous 应用程序在运行时采用了传统的 JS 编译,与 Wasm 编译进行了对比。

详情可查看 Dart Wasm 文档Flutter Wasm 文档

Dart macros: raising the development abstraction level

推出更好的 JSON 选项预览:JsonCodable 宏。目前处于实验阶段。

更多详细信息可查看 Dart 3.4 帖子。可试用 JsonCodable宏预览版,有关更多信息可查看宏文档

New resources for Flutter game development


一些其他更新还包括:

  • 现在可以预览Vertex AI for Firebase Dart SDK,以在 Dart 或 Flutter 应用中使用 Gemini API 来实现 AI 驱动的功能。详情可查看 AI 页面
  • Impeller 现已在 Android 上提供完整功能。
  • 现在,在 Flutter 应用程序内导航以及导航到另一个应用程序或主屏幕时,都支持 Android 的预测性 back 手势。
  • iOS 上的平台视图已进行性能优化,CPU 使用率降低高达 50%。
  • Google Mobile Ads SDK 已得到扩展,可以支持更多广告合作伙伴和中介选项。
  • DevTools 有一个新的 deep link validator,可以帮助用户识别和排除 Android 深层链接配置中的错误,以便可以更轻松地将 Web 体验连接到 Flutter 应用程序。
  • API 迁移工具Dart fix现在可以直接从 IDE 调用。
  • DevTools现在支持时间轴中的高级过滤和 CPU 示例。 
展开阅读全文
点击加入讨论🔥(6) 发布并加入讨论🔥
本篇精彩评论
想要跨平台原生开发就注定不可能选择js,dart无论从语言的功能上还是性能上都是比js要好不少的
2024-05-16 18:51
2
举报
6 评论
4 收藏
分享
返回顶部
顶部