每季度发布的 Flutter 稳定版本 3.13 引入了对 Flutter 新图形渲染器 Impeller 的改进,并为可折叠设备添加了新的 Engine API。
在iOS 上的 Impeller 渲染器优化减少了延迟,消除了着色器编译问题——这带来了更流畅的性能。
此外,一些官方基准测试表明 Impeller 现在也提高了平均吞吐量,超过了之前版本的基准测试。与 Skia 渲染器相比,flutter/gallery 过渡性能基准中的平均帧光栅化时间已减半。
在 3.10 中,Flutter 宣布在使用 Impeller 时可以使用广色域颜色。在之前听取并解决用户的反馈后,使用 Impeller 时,广色域颜色现已成为 iOS 上的默认颜色。
Flutter 研发团队还表示,Imeller 的 Vulkan 后端开发工作正在取得进展,但尚未达到适合预览版的质量水平:『我们的目标是确保 Android 上的 Impeller 具有高质量的初始体验,但目前尚未实现。』
在今年晚些时候将在 Android 上推出稳定版本的 Impeller 预览版。2022年在 Impeller 的硬件抽象层 (HAL) 中实现了对 OpenGL 和 Vulkan 后端都有利的优化。值得注意的是,Android 上的平均帧光栅化时间在 flutter/gallery 转换性能基准测试中也得到了明显改善。
Flutter正在进行的工作也表明在进一步提高 Android 预览版的质量。
此外,适用于 macOS 的 Impeller 现已推出预览版,用户可以按照Impeller 页面上的指导测试 Impeller 并在其应用程序中启用它。
Flutter 现在添加了一个新的 API 来检索显示的各种属性。新的 getter FlutterView.display 将返回一个 Display 对象。Display 对象报告显示器的物理尺寸、设备像素比和刷新率等参数。
此外,在 iOS 上使用 TextField 时,用户将自动看到一个使用设备摄像头识别字符并将其插入字段的选项。