了解 Flutter 3.16 功能更新
- 游戏信息
- 发布时间:2024-11-14 12:21:30
Flutter 3.16 版本引入了多处关键更新,包括 Material 3 成为默认主题、Impeller 在 Android 上的预览版发布以及为 DevTools 添加扩展支持等。此次更新收到社区积极反馈,三个月内共合并 928 个拉取请求,其中 40 名开发者贡献了新代码。
Material 3 更新
Material 库已升级至 3.10 版本,以匹配最新 Material Design 规范。默认启用 Material 3,用户可通过 MaterialApp 主题中的 useMaterial3 属性选择退出。新组件、主题和视觉效果引入,以支持 Material 3 风格。演示应用允许用户试用所有组件并切换 Material 3 模式。
性能改进
新增 Easing 和 Durations 类,改进 Material 3 动效。在 iOS 系统上,用户现在可在编辑菜单中添加查找、搜索和共享选项。文本缩放系数 TextScaler 提供了支持 Android 14 中的非线性字体缩放功能。SelectionArea 经过更新以支持鼠标和触屏设备上的原生手势。菜单项现在允许清除焦点更改,Mac 平台上的应用会遵循《Apple 人机界面指南》对快捷方式排序。
动画和测试支持
MatrixTransition widget 为变换转场动画提供了新方式,PaintPattern 类用于验证 CustomPainter 和 Decoration 的绘制调用。滚动更新引入 KeepAlive widget、默认焦点遍历和隐式滚动支持。二维滚动基础改进,支持构建 2D 滚动 widget。
Impeller 发展
Impeller 已在 Android 上准备好预览版,Android 开发者可使用— enable-impeller 标志尝试。在支持 Vulkan 的设备上,Impeller 表现良好,团队计划未来为 OpenGL 后端提供功能,并征集反馈。Impeller 的 Vulkan 后端在某些设备上显示出改进的性能和稳定性。
游戏开发工具包
更新的休闲游戏工具包提供了一系列资源,帮助开发者构建概念到发布的游戏,包括纸牌游戏、跑酷游戏以及对 Google Play 游戏服务、应用内购买、广告等服务的支持。
Web 和 Android 更新
Chrome DevTools 中新增 Flutter 时间轴事件,改善了 Web 应用的调试性能。Android 支持鼠标滚轮滚动速度与设备匹配,引入预测性返回手势。应用扩展功能允许开发者使用 Flutter widget 在某些 iOS 应用扩展上绘制界面。
包生态系统
Flutter Favorite 项目重新启动,新包包括 flame、flutter_animate 等。首次举办 package 生态系统网络峰会,超过 50 名非 Google 员工和贡献者参与讨论。基于 Cloud 的 Google 地图样式无需代码更新即可自定义。CameraX 支持改进,macOS 视频播放器添加支持。
DevTools 更新
DevTools 扩展框架支持新 package,如 Provider、Drift 和 Patrol。版本更新包括性能改进和 DevTools 扩展功能。
即刻体验
Flutter 3.16 现已发布至稳定渠道,包括 Dart 3.2。只需使用 flutter upgrade 即可获取最新更新。