更新了 Material DatePicker 小部件
这一 DatePicker 版本包含新的视觉效果,以遵循更新的 Material 指南,还有一个新的文本输入模式。详细信息请参阅这一规范:
https://flutter.dev/go/material-date-picker-redesign
Android 上的文本选择溢出更新
iOS 上的文本选择溢出更新
现在,当按钮比无溢出时可以显示的长度更长时,文本选择菜单在 Android 和 iOS 端的精确度提升了。这在菜单项文本可能比较长的语言环境中效果尤其明显。
在 Flutter 1.17 发布的同时,我们还另外交付了新的 Animations 包,其提供了实现新的 Material motion 规范的预构建动画。
来自 Animations 包的 Container 过渡的示例
在这篇文章中,Material 设计团队定义了四个过渡模式,用于描述组件和全屏视图之间的动画:分别是容器变换、共享轴、淡入和淡入。虽然这些动画一直都能在 Flutter 中实现,但是 Animations 包大大简化了实现步骤。
Material Text Scale:让 Flutter 文本主题现代化
在新版本中,Flutter 团队完成了 2018 Material 设计规范的 Type Scale 部分的实现,同时不会影响已有的 Flutter 应用。2018 年 10 月的 PR22330 中增加了对新配置的可选支持(但没有新名称)。现有的文本样式名称没有更改,因为这样做是对 API 的重大更改,可能会影响大多数应用。新版本更新了 TextTheme API 以遵循当前的 Material 规范,但保留了旧名称以免影响已有代码。但是旧名称已被弃用,因此你将收到警告,鼓励你采用新名称。
下表总结了 2018 Material TextStyle 的名称和配置。