新的 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:
... // Other dependencies
cupertino_icons: ^0.1.0
到
dependencies:
... // Other dependencies
cupertino_icons: ^1.0.0
您所有的 CupertinoIcons
应该会自动更新到新的美学(上面列出的 未更改的图标 除外)。
此时,您还可以探索 CupertinoIcons
以在您的应用程序中使用新图标。
建议您在迁移后验证您的应用程序,以确保自动映射的新图标适合您所需的美学。
时间线
#合并到:1.22.0-10.0.pre.65
稳定版发布:1.22
参考
#除非另有说明,否则本网站上的文档反映了 Flutter 的最新稳定版本。页面上次更新于 2024-04-04。 查看源代码 或 报告问题.