data_class 0.1.2
data_class: ^0.1.2 copied to clipboard
Experimental support for data classes in Dart using pkg:macros
0.1.2 #
- chore(deps): migrate to
package:equatable
0.1.1 #
- feat: support for generics
0.1.0 #
- docs: minor
README.mdupdates - chore(deps): upgrade Dart SDK constraint to
^3.5.0 - chore: add
fundingtopubspec.yaml
0.0.2 #
- chore: migrate from
package:data_class_macrotopackage:data_class
0.0.1 #
- chore: initial version of
package:data_class
0.0.0-dev.12 #
- feat: improve hash to use jenkins hash
- fix: support classes with static fields
0.0.0-dev.11 #
- feat: simpler
copyWithsyntax - fix:
toString()omits trailing comma when terminating with anullfield.
0.0.0-dev.10 #
- refactor: simplify various macro implementations
- remove unnecessary de-duping
- improve internal performance
- extract shared logic
- tests: additional unit tests for
@Data
0.0.0-dev.9 #
- fix:
@Datainheritance compatibility - fix:
@Datacomposability with other macros
0.0.0-dev.8 #
- feat:
@Datacan be applied to subclasses - feat:
@Stringable()(toString) excludesnullfields - tests: comprehensive unit tests
0.0.0-dev.7 #
- feat: add
@Constructablemacro (constconstructor) - feat: add
@Equatablemacro (operator==andhashCode) - feat: add
@Stringablemacro (toString) - feat: add
@Copyablemacro (copyWith) - feat: make nullable fields optional constructor params
- feat: throw if a default constructor already exists
0.0.0-dev.6 #
- chore: rename to
Data()to avoid confusion
0.0.0-dev.5 #
- deps: remove unnecessary dependency on
package:equatable - docs: add topics to
pubspec.yaml
0.0.0-dev.4 #
- feat:
copyWithsupport for setting nullable fields tonull - docs: improved example and
README.md
0.0.0-dev.3 #
- feat: support for empty classes
- docs: improved example and
README.md - tests: unit tests
0.0.0-dev.2 #
- feat: generate named constructor
- feat: generate doc comments for
copyWith - docs:
README.mdimprovements
0.0.0-dev.1 #
- fix:
Error: MacroImplementationExceptionImp
0.0.0-dev #
- chore: create package