FLUTTER ECOSYSTEM

copy_with_extension_gen

为带有 `@CopyWith()` 注解的类自动生成 `copyWith` 扩展代码。

最新版本
15.0.1
近 30 天下载
10.1万
喜欢数
219
Pub 分数
160

Package Overview

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

插件概览

一个代码生成包,可自动为使用 @CopyWith() 注解的 Dart 类生成 `copyWith` 扩展方法。它通过生成无需样板代码且类型安全的复制操作,简化了不可变对象的更新。非常适合用于 Flutter 应用中的状态管理和数据建模,减少手动编码和潜在错误。生成的扩展方法支持嵌套对象,并保持空安全。可在所有主要平台上无缝工作。

适合场景
  • Flutter 应用中的状态管理
  • 不可变数据类更新
  • 减少模型类中的样板代码
  • 简化的 JSON 序列化工作流
  • 重构大型数据模型
主要特点
  • 自动生成 `copyWith` 扩展
  • 支持嵌套和复杂类型
  • 空安全兼容
  • 使用注解的最小化设置
  • 跨平台兼容性
适合对象
  • 使用不可变数据类的开发者
  • 注重代码可维护性的团队
  • 大量使用值对象的项目
  • 具有复杂状态逻辑的 Flutter 应用
  • 代码生成爱好者
使用建议
  • 需要 build_runner 进行代码生成
  • 目标类需要正确的注解
  • 可能会略微增加构建时间
  • 不适用于仅运行时场景
  • 仅限带有 `@CopyWith()` 注解的类
支持平台AndroidiOSmacOSWindowsLinux

安装插件

flutter pub add copy_with_extension_gen

所属分类

源码仓库

关联项目

所在榜单