datum_generator 1.1.0
datum_generator: ^1.1.0 copied to clipboard
Code generator for the Datum framework — derives toDatumMap, fromMap, copyWith, and diff for entities via build_runner, wire-compatible with the runtime typed-schema layer.
1.1.0 #
- Mixin generation is now the default:
generateMixindefaults totrue, so generated code produces a_$<Entity>DatumMixinyou mix into your entity instead of requiring manual method wiring. SetgenerateMixin: falseto opt out. - Added
strictNullChecksoption to@DatumEntityAnnotationfor stricter generatedfromMaphandling of missing/null values. - Fixed: generated
copyWith/constructor calls now only include fields that are actual constructor parameters, so computed/getter-backed fields no longer break generation (#26). - Fixed:
fromMapnow round-trips snake_case timestamp keys (created_at/modified_at) with camelCase fallback, matchingtoDatumMap(target: MapTarget.remote)output (#28). - Renamed generated equality helper to
isEqualto avoid clashing with user-definedoperator ==overrides.
1.0.1 #
- Refactored: Migrated from string-based type checking to
TypeCheckerfor robust type handling. - Added:
DatumConvertersupport for custom field serialization/deserialization. - Updated:
DatumFieldannotation now accepts aconverterparameter. - Fixed: Improved handling of
Color,Offset,Duration,DateTime,Uri,BigInttypes. - Enhanced
@DatumIgnoreannotation with optional flags:copyWith: exclude from copyWith generationequality: exclude from equality generationfromMap: exclude from deserializationtoMap: exclude from serialization
- Updated:
ManyToManynow supports passingTypefor pivot entity instead of instance in generated code.
1.0.0 #
- Initial version.
