套件概覽
一個程式碼產生套件,可自動為使用 @CopyWith() 標註的 Dart 類別產生 `copyWith` 扩展方法。它透過產生無需樣板程式碼且類型安全的複製操作,簡化不可變物件的更新。非常適合用於 Flutter 應用中的狀態管理與資料模型,減少手動編碼與潛在錯誤。產生的擴展方法支援巢狀物件,並保留空值安全性。可在所有主要平台順暢運作。
適用情境
- Flutter 應用中的狀態管理
- 不可變資料類別更新
- 減少模型類中的樣板程式碼
- 簡化的 JSON 序列化工作流程
- 重構大型資料模型
主要特色
- 自動產生 `copyWith` 擴展
- 支援巢狀和複雜類型
- 空值安全相容
- 使用註解的最小化設定
- 跨平台相容性
適合對象
- 使用不可變資料類別的開發者
- 重視程式碼可維護性的團隊
- 大量使用值物件的專案
- 具有複雜狀態邏輯的 Flutter 應用
- 程式碼產生愛好者
使用建議
- 需要 build_runner 進行代碼生成
- 目標類別需要正確的註解
- 可能會稍微增加建構時間
- 不適用於僅執行時情境
- 僅限具有 `@CopyWith()` 標註的類別