新的 CupertinoIcons 具有图标字形更改
摘要
#现有的 cupertino_icons 0.1.3 图标 基于 iOS 11 的美学设计,具有锐利的角度和细线条。
随着 Apple 的图标设计在新的操作系统版本中更新,cupertino_icons
包也进行了更新。
通常,从 CupertinoIcons
API 引用到的所有先前字形都会自动映射到新的 SF Symbols 风格中外观非常相似的图标(具有更圆润、更粗的线条)。
一些在新的 SF Symbols 风格中没有等效项的图标保持不变。
一些变化较小的图标(例如粗细、替代外观等)会自动映射并折叠到新的 SF Symbols 风格中最匹配的变体中,但应仔细检查以确定它们是否保留了预期的视觉效果。
变更说明
#新的 cupertino_icons 1.0.0
字体是手工制作的,旨在通过转换最大限度地保留符号的意图和美学。所有现有的 CupertinoIcons
的静态 IconData
字段(以及所有字体 .ttf
的代码点)继续有效,并指向一个合理的新图标。
新的 cupertino_icons 1.0.0 包还提供了约 1000 个可供选择的图标。
未更改的图标
#以下列表中的图标没有 SF Symbols 风格的替代方案。以前的 cupertino_icons 0.1.3 图标在 1.0.0 中保持不变。
- bluetooth
- bus
- car
- car_detailed
- chevron_back
- chevron_forward
- lab_flask
- lab_flask_solid
- news
- news_solid
- train_style_one
- train_style_two
合并的图标
#在 1.0.0 中,同一组内的图标现在是完全相同的图标。换句话说,0.1.3 中存在的那些图标变体之间的区别消失了,现在呈现出代表该组主题的相同 SF Symbols 风格的图标。
这会影响以下图标组:
- share, share_up
- battery_charging, battery_full, battery_75_percent
- shuffle, shuffle_medium, shuffle_thick
- delete, delete_simple
- refresh, refresh_thin, refresh_thick
- clear, clear_thick
- clear_circled_solid, clear_thick_circled
- gear, gear_alt, gear_big
- loop, loop_thick
- time_solid, clock_solid
- time, clock
- tag, tags
- tag_solid, tags_solid
这主要是由于在创建原始 cupertino_icons
集时采用了一些艺术手法,这些手法不再与某些图标的更正式的 SF Symbols 图标集的变体多样性相匹配。
迁移指南
#升级到 1.22 后,如果您还将 cupertino_icons
的 pubspec 依赖项从 0.1.3 升级到 1.0.0,例如,通过更改:
dependencies:
... // 其他依赖项
cupertino_icons: ^0.1.0
为:
dependencies:
... // 其他依赖项
cupertino_icons: ^1.0.0
您所有的 CupertinoIcons
应该会自动更新到新的美学风格(上述未更改的图标 除外)。
此时,您还可以浏览 CupertinoIcons
以查找可在您的应用程序中使用的新的图标。
建议您在迁移后验证您的应用程序,以确保自动映射的新图标适合您所需的美学风格。
时间线
#落地于:1.22.0-10.0.pre.65
稳定版本:1.22
参考
#除非另有说明,否则本网站上的文档反映的是 Flutter 的最新稳定版本。页面最后更新于 2025-01-30。 查看源代码 或 报告问题。