Flutter 3.29 中有什么新内容
介绍
深入探索 Flutter 3.29!此版本改进了开发体验并提升了性能,对 Impeller、Cupertino、DevTools 等进行了更新。在本次发布周期中,有 104 位独特作者贡献了代码,Flutter 3.29 展现了社区的 dedication。让我们看看有哪些新内容!
视频
https://www.bilibili.com/video/BV1dbAzeTE1y/
https://youtu.be/qg2WDlsm3nw
框架
Cupertino 更新
CupertinoNavigationBar
和 CupertinoSliverNavigationBar
现在接受一个底部widget,通常是一个搜索字段或分段控件。
在一个 CupertinoSliverNavigationBar
中,可以通过 bottomMode 属性配置底部widget,以自动调整大小直至隐藏,或在导航栏滚动时始终显示。
其他对导航栏的更改包括:
- 部分滚动时,
CupertinoSliverNavigationBar
会在其展开和折叠状态之间切换。 - 一个新的
CupertinoNavigationBar.large
构造函数允许静态导航栏显示大标题。 - 感谢社区贡献者 davidhicks980,Cupertino 弹出窗口现在具有更生动的背景模糊效果,这提高了原生保真度。
- 新的
CupertinoSheetRoute
显示了一个 iOS 风格的模态视图,可以通过拖动关闭手势移除。 - 新的
showCupertinoSheet
功能显示带有嵌套导航通用设置的表格。
- 社区成员 thejitenpatel 改进了
CupertinoAlertDialog
在深色模式下的原生保真度,如下截图所示:
改进前 — 左边是原生视图,右边是 Flutter 视图
改进后 — 左边是原生视图,右边是 Flutter 视图
- 当反转时,Flutter 的文本选择手柄在 iOS 上交换它们的顺序,且文本选择放大镜的边框颜色现在与当前主题匹配。
Material
FadeForwardsPageTransitionsBuilder
是新的 Material 3 (M3) 页面过渡构建器,旨在匹配 Android 最新的页面过渡行为。在过渡期间,进入的页面从右向左滑入,同时逐渐显现,而离开的页面从右向左滑出,同时逐渐消失。这个新的过渡还解决了之前由ZoomPageTransitionsBuilder
引起的性能问题。
- 此版本更新了
CircularProgressIndicator
和LinearProgressIndicator
以符合最新的 Material Design 3 规范。要使用更新后的样式,