Flutter 3.27 推出新渲染引擎 Impeller,改进 iOS 和 Material 组件,以及更多功能

Flutter 3.27 是 Google 跨平台 UI 工具包的最新版本,带来了多项重要更新,包括对 Apple UI 指南的更好支持、新功能改进以及默认启用的 Impeller 渲染引擎。以下是主要内容的总结:

1. Apple UI 指南的改进

Flutter 3.27 更新了多个 Cupertino 组件,以更好地遵循 Apple 的 Human Interface Guidelines。具体改进包括:

  • CupertinoCheckboxCupertinoRadioCupertinoSlidingSegmentedControl 的保真度提升。
  • CupertinoCheckboxCupertinoSwitch 的可配置性增强。
  • CupertinoButton 与 iOS 15 的最新自定义选项保持一致。
  • CupertinoActionSheetCupertinoContextMenuCupertinoDatePickerCupertinoMagnifier 的其他改进。

2. Android Material UI 的增强

  • CarouselView 新增 CarouselView.weighted,支持通过 flexWeights 参数定义更动态的布局。
  • SegmentedButton 支持垂直对齐。
  • 多个组件修复以更好地符合 Material 3 规范。

3. 其他功能改进

  • ModalRoutes:改进了退出过渡与新路由的进入过渡的同步,使两者更协调。
  • 文本选择:在 Linux、macOS 和 Windows 上支持 Shift + 点击手势以扩展选择范围。
  • 行和列:新增 spacing 参数,便于调整间距。

4. Impeller 渲染引擎

经过一年多的预览,Impeller 渲染引擎在 Flutter 3.27 中成为现代 Android 设备的默认引擎,取代了 Skia。Impeller 的主要改进包括:

  • 在编译时完成部分任务(如构建着色器和反射),提升性能。
  • 改进缓存,使性能更可预测。
  • 增强调试支持,支持标记纹理和缓冲区,并允许捕获动画而不影响渲染性能。
  • 支持多线程处理单帧工作负载以提高性能。
  • 未来将继续优化 Impeller 在 Android 上的性能和保真度,并计划使 OpenGL 后端达到生产就绪状态。

5. 其他重要更新

  • iOS 渲染性能提升。
  • 支持 Swift Package Manager。
  • Android 支持 edge-to-edge 和 freeform 窗口模式。

Flutter 3.27 通过一系列更新和优化,进一步提升了跨平台开发的效率和性能,开发者可以从中获得更好的开发体验和更流畅的用户界面。

阅读 39
0 条评论