Flutter 3.27 是 Google 跨平台 UI 工具包的最新版本,带来了多项重要更新,包括对 Apple UI 指南的更好支持、新功能改进以及默认启用的 Impeller 渲染引擎。以下是主要内容的总结:
1. Apple UI 指南的改进
Flutter 3.27 更新了多个 Cupertino 组件,以更好地遵循 Apple 的 Human Interface Guidelines。具体改进包括:
- CupertinoCheckbox、CupertinoRadio 和 CupertinoSlidingSegmentedControl 的保真度提升。
- CupertinoCheckbox 和 CupertinoSwitch 的可配置性增强。
- CupertinoButton 与 iOS 15 的最新自定义选项保持一致。
- CupertinoActionSheet、CupertinoContextMenu、CupertinoDatePicker 和 CupertinoMagnifier 的其他改进。
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 通过一系列更新和优化,进一步提升了跨平台开发的效率和性能,开发者可以从中获得更好的开发体验和更流畅的用户界面。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。