套件概覽
Inject_generator 是 inject_annotation 套件的建構時期原始碼產生器,可於 Flutter 與 Dart 應用中實作相依性注入。它處理 @inject、@component 與 @module 等註解,自動產生完整連結的相依性元件,減少重複程式碼並提升編譯時期的安全性。透過在建構過程中產生程式碼,確保高效且類型安全的相依性解析,無需執行時期開銷。此工具與 Flutter 完全整合,並支援 Android、iOS、Linux、macOS 與 Windows 等多個平台。
適用情境
- 自動化依賴注入設定
- 減少手動依賴注入
- 啟用編譯時期依賴性驗證
- 簡化大型應用架構
- 支援模組化應用設計
主要特色
- 建構時程式碼產生
- 編譯時期依賴安全性
- 最小的執行時開銷
- 對 @inject、@component 和 @module 的支援
- 與 inject_annotation 的無縫整合
適合對象
- 大型 Flutter/Dart 專案
- 重視可維護性的團隊
- 使用依賴注入模式的應用程式
- 開發人員避免執行時反射
- 需要類型安全依賴注入的專案
使用建議
- 需要設定 build_runner
- 需要正確使用註解
- 產生的程式碼必須在每次建構時提交或重新產生
- 限於靜態依賴圖
- 不適用於動態依賴性解析