套件概覽
AutoMappr 是一個 Flutter/Dart 程式碼產生套件,可簡化不同類別之間的物件對應,減少重複程式碼。它使用註解與建置時間的程式碼產生,自動建立對應邏輯,讓資料模型轉換(例如從 API 回應轉為領域物件,或在 DTO 之間轉換)變得輕鬆。適合清潔架構,支援具自訂邏輯的複雜對應與空值安全性。該套件可透過 pub 命令無縫整合至 Flutter 項目,並可在所有主要平台運作。
適用情境
- 將 API 回應映射到領域模型
- 在整潔架構中轉換DTO
- 在各層之間轉換資料
- 簡化重複的物件複製
- 處理嵌套對象映射
主要特色
- 基於註解的映射設定
- 建構時程式碼產生
- 對自定義映射邏輯的支援
- 空值安全相容
- 跨平台相容性
適合對象
- 使用清潔架構的開發人員
- Teams minimizing boilerplate
- 頻繁資料模型轉換的專案
- 具有複雜資料流的Flutter應用
- 需要可維護映射邏輯的應用程式
使用建議
- 需要 build_runner 進行代碼生成
- 註釋處理所需的初始設定
- 與手動映射相比,執行時彈性較低