谷歌宣布正式推出 Flutter 3.24 和 Dart 3.5。
“我们计划在 I/O 2024 Connect 系列的最后一站发布 Flutter 3.24 和 Dart 3.5,这场会议将在短短几个小时后在中国举行——中国是 Flutter 在世界上最活跃的社区之一,这一时刻非常特别。”
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 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 博客文章。