FLUTTER ECOSYSTEM

copy_with_extension_gen

為帶有 `@CopyWith()` 標註的類自動生成 `copyWith` 擴展程式碼。

最新版本
18.0.0
近 30 天下載
14.3萬
喜歡數
219
Pub 分數
160

Package Overview

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

套件概覽

一個程式碼產生套件,可自動為使用 @CopyWith() 標註的 Dart 類別產生 `copyWith` 扩展方法。它透過產生無需樣板程式碼且類型安全的複製操作,簡化不可變物件的更新。非常適合用於 Flutter 應用中的狀態管理與資料模型,減少手動編碼與潛在錯誤。產生的擴展方法支援巢狀物件,並保留空值安全性。可在所有主要平台順暢運作。

適用情境
  • Flutter 應用中的狀態管理
  • 不可變資料類別更新
  • 減少模型類中的樣板程式碼
  • 簡化的 JSON 序列化工作流程
  • 重構大型資料模型
主要特色
  • 自動產生 `copyWith` 擴展
  • 支援巢狀和複雜類型
  • 空值安全相容
  • 使用註解的最小化設定
  • 跨平台相容性
適合對象
  • 使用不可變資料類別的開發者
  • 重視程式碼可維護性的團隊
  • 大量使用值物件的專案
  • 具有複雜狀態邏輯的 Flutter 應用
  • 程式碼產生愛好者
使用建議
  • 需要 build_runner 進行代碼生成
  • 目標類別需要正確的註解
  • 可能會稍微增加建構時間
  • 不適用於僅執行時情境
  • 僅限具有 `@CopyWith()` 標註的類別
支援平台AndroidiOSmacOSWindowsLinux

安裝套件

flutter pub add copy_with_extension_gen

所屬分類

依賴

依賴清單 5 項

原始碼儲存庫

相關專案

所在榜單