FLUTTER ECOSYSTEM

get_it

一個簡單直接的服務定位器,可將介面與具體實作分離,並從應用程式的任何地方存取具體實作。

最新版本
9.2.1
近 30 天下載
170萬
喜歡數
4700
Pub 分數
150

Package Overview

根據套件公開資料產生的選型評估,僅供參考。

套件概覽

GetIt 是一個輕量級、簡單的 Dart 和 Flutter 服務定位器,透過將介面與其實作解耦來實現依賴注入。它允許開發者在應用程式的全域範圍內註冊和檢索服務,且僅需最少的樣板程式碼。GetIt 支援延遲實例化、工廠註冊以及透過模擬進行輕鬆測試。它非常適合管理應用程式不同部分之間的共享相依性,例如儲存庫、API 或狀態管理器。

適用情境
  • 跨多個小部件管理共享服務
  • 使用模擬依賴項進行測試
  • 注入倉庫和 API 客戶端
  • 簡化狀態管理設定
  • 將使用者介面與業務邏輯分離
主要特色
  • 簡單的 API,設定簡單
  • 支援延遲與立即實例化
  • 工廠和單例註冊
  • 容易模擬以進行單元測試
  • 輕量且快速
適合對象
  • 小型到中型的Flutter應用
  • 新入門的開發者
  • 需要快速DI整合的項目
  • 優先考慮簡單性而非複雜性的團隊
  • 需要可測試服務層的應用程式
使用建議
  • 不適合用於具有複雜依賴注入需求的大規模企業應用
  • 手動註冊可能會導致執行時間錯誤,如果不小心管理的話
  • 與先進的依賴注入框架相比,內建的生命週期管理功能有限
支援平台AndroidiOSWebmacOSWindowsLinux

安裝套件

flutter pub add get_it

所屬分類

原始碼儲存庫

相關專案

所在榜單