概述

#

現有的 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 包還提供了約 1,000 個額外的圖示供選擇。

未更改的圖示

#

以下列表中的圖示沒有 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,例如,透過將

yaml
dependencies:
  ... // Other dependencies
  cupertino_icons: ^0.1.0

更改為

yaml
dependencies:
  ... // Other dependencies
  cupertino_icons: ^1.0.0

您所有的 CupertinoIcons 都應該自動更新到新的美學(除了上面列出的 未更改的圖示)。

此時,您還可以瀏覽 CupertinoIcons 以獲取可在您的應用程式中使用的新圖示。

建議在遷移後驗證您的應用程式,以確保自動對映的新圖示適合您期望的美學。

時間線

#

已合併到:1.22.0-10.0.pre.65
穩定釋出版本:1.22

參考資料

#