谷歌宣布正式推出 Flutter 3.24 和 Dart 3.5。

“我们计划在 I/O 2024 Connect 系列的最后一站发布 Flutter 3.24 和 Dart 3.5,这场会议将在短短几个小时后在中国举行——中国是 Flutter 在世界上最活跃的社区之一,这一时刻非常特别。”

Flutter 3.24 发布,Flutter GPU API 早期预览插图

Flutter 3.24 和 Dart 3.5 包括新 Flutter GPU API 的早期预览、网页元素嵌入的增强功能;以及为那些对 iOS 生态系统构建感兴趣的用户提供的一些更新,包括对 Swift Package Manager 的早期支持和 Cupertino widget 的更新功能。

Flutter GPU API 是一个直接集成到 Flutter SDK 中的功能强大的 low-level graphics API。该 API 允许开发人员定义自定义 raster pipelines 并直接向 GPU 提交绘制调用,从而可以创建专门的渲染器(如 2D Canvas 替代品、3D 场景图甚至粒子系统),从而获得高性能和沉浸式体验,而无需通常需要的引擎级庞大资源。

Flutter 3.24 发布,Flutter GPU API 早期预览插图1

考虑到没有丰富图形开发经验的开发者会面临较大的学习难度,谷歌方面还在投资开发 Flutter Scene 等渲染包,利用 Flutter GPU API 并允许导入动画 glTF 模型和构建 3D 场景,使开发人员能够轻松地在 Flutter 和 Dart 中构建 3D 应用和游戏。

目前,Flutter GPU API 仍处于早期预览阶段,之后可能会有较大的变更。尽管如此,官方建议在使用 Flutter GPU 时针对 Flutter 的 main channel 进行开发。更多详情可查看博客文章 Flutter GPU & Flutter Scene

此外,为了优化性能以及最大限度地提高 Flutter 与底层平台的兼容性,包括充分利用 Apple 生态系统的全部功能。在新版本中:

  • Flutter 引入了对 Swift Package Manager (SPM) 的早期支持,提供对 Swift 包生态系统的访问,并让 Flutter 插件能够利用大量预构建功能来加速开发。“一旦 Swift Package Manager 被插件开发人员广泛采用,它应该会简化 Flutter 安装过程本身,并降低新手(尤其是那些不熟悉 iOS 生态系统的人)的入门门槛。”
  • 开始现代化和扩展 Cupertino 小部件库。解决了 Cupertino 中的 15 个 issue,并在 widget catalog 中添加了 37 个缺失的 Cupertino 小部件
  • 添加对 Flutter macOS 应用程序的平台视图和 Web 视图支持,允许将原生 macOS UI 组件直接无缝集成到 Flutter 应用程序中。

更多详情可查看 Flutter 3.24 技术博客文章和 Dart 3.5 博客文章

免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表一休教程网的观点和立场。