Flutter 3.10 现已发布,此版本包括了对 Web、mobile、图形、安全性等方面的许多改进。
一些更新亮点包括:
- Material 3:Material 库现在符合最新的 Material Design spec,变化包括新组件和组件主题、更新的组件视觉效果等。开发者必须使用
useMaterial3
主题标志"opt in"这些变化。在下一个稳定版中,useMaterial3
默认为true
。 -
ColorScheme.fromImageProvider() 方法
- NavigationBar:这提供了一个 M3 版本的
BottomNavigationBar
小部件。
-
NavigationDrawer:提供了一个基于 Drawer 小部件的 M3 destination selection 小部件。
-
SearchBar 和 SearchAnchor
-
二级标签栏,为 M3 更新了 DatePicker、TimePicker、BottomSheet、ListTile 以及 Drawer。
-
TextField 更新
-
Flutter 支持 SLSA level 1
- Web
-
Flutter Web 应用程序改进了加载时间
-
所有浏览器的 CanvasKit 尺寸减小
-
Element embedding
-
Shader 支持
-
-
Engine
-
Impeller:对 Impeller 进行了 250 多次提交,将 Impeller 设置为 iOS 上的默认渲染器。默认情况下,所有使用 Flutter 3.10 为 iOS 构建的应用程序都使用 Impeller。这些 iOS 应用程序将有更少的卡顿和更一致的性能。Impeller 还释放了团队更快地交付流行功能请求的能力。Impeller 的 Vulkan 后端也继续取得进展。Android 上的 Impeller 仍在积极开发中,但尚未准备好进行预览。
-
-
性能改进和修复
-
消除卡顿
-
减少 iOS 启动延迟
-
缩小尺寸
-
Stability
-
- API 改进
- APNG 解码器
-
iOS
-
无线调试
-
宽色域图像支持
-
拼写检查支持
-
自适应复选框和单选
-
优化 Cupertino 动画、过渡和颜色
-
平台视图性能
-
macOS 和 iOS 可以在插件中使用共享代码
-
应用扩展的新资源
-
跨平台设计的新资源
-
-
Android
-
Android CameraX 支持
-
开发者工具改进
-
-
弃用和破坏性变更
-
弃用的 API:查看此版本的弃用指南。
-
Android Studio Flamingo 升级
-
Window singleton 弃用
-
更多详情可查看官方博客。