NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
This generator creates a function that returns a new instance of the annotated ClassType by creating a copy of the currentData and replacing its fields with the newData
Last release 1 months ago
17 Aug 2026
Ships unpredictably
gaps range from 8 days to 1.4 years
Nearly every release is documented
notes for 35 of 35 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
35 releases · first in 2020
One column per quarter.
Fields contributed by a mixin are now generated as fields of the annotated class by the clone, copyWith, diff and isEmpty generators.
copyWith now assigns mixin fields with a cascade after the constructor call and skips final mixin fields.@CloneKey, @CopyWithKey, @DiffKey or @IsEmptyKey annotation.Allow analyzer: ">=10.0.0 <15.0.0"
analyzer: ">=10.0.0 <15.0.0"Allow analyzer: ">=10.0.0 <14.0.0"
analyzer: ">=10.0.0 <14.0.0"Collections are now cloned using .toList(), .toSet(), .toMap() accordingly.
.toList(), .toSet(), .toMap() accordingly.Allow analyzer: ">=8.0.0 <11.0.0"
analyzer: ">=8.0.0 <11.0.0"Allow analyzer: ">=8.0.0 <10.0.0"
analyzer: ">=8.0.0 <10.0.0"Removed unnecessary log printing.
Updated dependencies analyzer to use build: ^4.0.0, source_gen: ^4.0.1 and analyzer: ^8.1.1
build: ^4.0.0, source_gen: ^4.0.1 and analyzer: ^8.1.1Updated dependencies analyzer to use build: ^3.0.0, source_gen: ^3.0.0 and adeptannotations: ^7.0.0
build: ^3.0.0, source_gen: ^3.0.0 and adeptannotations: ^7.0.0Updated dependencies analyzer to use ^7.0.0 and source_gen to use ^2.0.0
Updated analyzer dependency to use '>=5.12.0 <7.0.0'
'>=5.12.0 <7.0.0'Synthetic fields without getter or setter are ignored when generating copyWith code.
Added support for isEmpty and isNotEmpty code generation.
Added support for copyWith code generation
Update dependency constraints to sdk: '>=3.0.0 <4.0.0' flutter: '>=3.3.0'
sdk: '>=3.0.0 <4.0.0' flutter: '>=3.3.0'Updated to support latest Flutter 3.7 and adeptannotations: ^3.0.0+9
adeptannotations: ^3.0.0+9Updated to support latest Flutter 3.7
analyzer updated to breaking change version ^5.0.0
analyzer updated to breaking change version ^5.0.0analyzer updated to breaking change version
analyzer updated to breaking change version### Fixed - Minor bug fixed
analyzer dependency breaking change upgraded
Synthetic fields bug fixed when validating for getter and setter.
analyzer dependency breaking change upgraded
@CloneKey added cloneFunction to be used for specific cloning on a field.
cloneFunction to be used for specific cloning on a field.considerEmptyCollectionAsNull to ignore data from collections if it's empty as it were null.diffFunction to be used for specific diff on a field.Support for @CloneKey defaultValue to be used if the currentData or newData is null.
defaultValue to be used if the currentData or newData is null.defaultValue to be used if currentData and newData are equal.### Added - Support for null-safety
### Changed - Dependencies updated
Analyzer dependency version conflicts fixed
New generator for @Differentiable() and @DiffKey annotations from adeptannotations package.
### Changed - Updated dependencies
### Changed - Updated dependencies
Generator updated to work with ignoreSynthetic from Cloneable annotation
CloneKey *ignore* flag is taken into account to ignore fields while cloning
- First release
- Readme updated
Your coding agent can read these notes before it upgrades. Set up the MCP server →