easy_copy_with 4.0.0
easy_copy_with: ^4.0.0 copied to clipboard
Code generator for automatic copyWith methods in Dart classes using @CopyWith annotation.
Changelog #
4.0.0 - 2026-04-10 #
- BREAKING: Extracted
CopyWithannotation into separateeasy_copy_with_annotationpackage.- Replace
import 'package:easy_copy_with/annotations.dart'withimport 'package:easy_copy_with_annotation/easy_copy_with_annotation.dart' - Add
easy_copy_with_annotationtodependenciesin yourpubspec.yaml - Move
easy_copy_withtodev_dependencies
- Replace
- Widened
analyzerconstraint to>=8.1.1 <11.0.0for compatibility with freezed, json_serializable, and other generators on analyzer 9.x/10.x. - Internal refactor: isolated
package:analyzerusage behind an adapter layer. Generated output is identical to 3.3.0. - Requires Dart SDK
^3.10.0.
3.3.0 - 2025-12-15 #
- Added supporting exhaustive checking for sealed classes. Before it was based on factory constructors.
- Fixed bug for generating classes with inherited fields.
- Added supporting named constructors.
3.2.2 - 2025-12-12 #
- Fixed behavior where inherited fields were passed to typedef
3.2.1 - 2025-12-12 #
- Fixes a crash in the generator when a sealed class contains a non-redirecting factory constructor
3.2.0 - 2025-12-11 #
- Added generation general fields for sealed classes.
3.1.0 - 2025-11-26 #
- Added codegen for sealed classes.
3.0.0 #
- default output now targets
.g.dartvia a shared part builder, avoiding clashes with othersource_gen-based packages likejson_serializable - documented how to override the extension when a dedicated
.copy_with.dartfile is preferred - restructured the bundled example into a proper library with clear english instructions for running
build_runner
2.0.0 #
- copyWith parameters now preserve the original field types, including generics and nullability
- sentinel-backed parameters allow assigning
nullwithout manual casts - packaged runnable example at
example/example.dartand updated documentation to match - switched licensing references to MIT and ensured generated example outputs ship with the package
1.0.0 #
- initial release