套件概覽
vector_graphics_compiler 套件是一項工具,可將 SVG(可縮放矢量圖形)檔案轉換為 `package:vector_graphics` 庫所使用的緊湊二進位格式。這使得在 Flutter 應用程式中於多個平台(包括 Android、iOS、Web、macOS、Windows 及 Linux)高效地執行時渲染矢量圖形成為可能。透過事先編譯 SVG 檔案,可減少應用程式大小並提升效能,較於在執行階段解析 SVG 檔案更具優勢。此編譯器專為希望嵌入高品質、可縮放矢量資源,同時不犧牲速度或套件大小的開發者設計。
適用情境
- 在Flutter應用中嵌入優化向量圖形
- 透過預編譯 SVG 來減少應用程式套件大小
- 改進向量渲染的執行時間效能
- 支援多平台向量圖形
- 在建構管道中自動化 SVG 轉二進制的轉換
- 與 CI/CD 工作流程整合
主要特色
- 將 SVG 轉換為二進制格式
- 為執行時使用優化向量圖形
- 支援所有主要的 Flutter 平台
- 與 Flutter 的建構系統整合
- 提供命令列介面
- 比執行時SVG解析更快的渲染
適合對象
- 使用向量圖形的Flutter開發人員
- 需要小包大小的應用
- 性能敏感的 UI 與可擴展資源
- Teams automating asset processing
- 面向多個平台的開發者
- 具有大量 SVG 資產的項目
使用建議
- 建構過程中需要設定
- SVG 必須在執行時之前進行處理
- 僅限靜態向量資源
- 不適用於動態SVG產生
- 依賴於 `package:vector_graphics`
- 建構時編譯開銷