crystallis 0.0.3
crystallis: ^0.0.3 copied to clipboard
Data class codegen w/ validation & runtime metadata for Dart
0.0.3 #
- Implemented serialization!
- Per-field
@Serializerannotation to customize de/serialization - Built-in support for primitive types, lists, maps, and nested Crystallis data classes
serializemethod to convert to JSON-compatibleMap<String, dynamic>- Generates a
deserializeconstructor to create instances fromMap<String, dynamic>(optional, on by default)
- Per-field
- Added
copyFrommethod to copy compatible fields between different data classes
0.0.2 #
- Implemented generation for
toString,==, andhashCodemethods (optional, on by default) - Added
useDeepEqualityoption to control deep equality checks for collections (off by default) - Made
copyWithmethod generation optional (on by default) - Added
useDeepCopyoption to control deep copying of collections incopyWith(off by default) - Added export for
@immutablefrompackage:meta
0.0.1 #
Initial release.