d_serializer_builder 1.1.0
d_serializer_builder: ^1.1.0 copied to clipboard
Code generator for d_serializer: generates model serializers (*.g.dart) and a global initializeDSerializer() registry for Dart and Flutter projects.
Changelog #
All notable changes to this project will be documented in this file.
1.1.0 - 2026-05-30 #
Added #
- Formatter generation support for
@Format(...):trim,uppercase,lowercasedate('yyyy-MM-dd'),date('iso8601')custom('X')callingXFormatToJson/XFormatFromJson
- Build-time validation for formatter compatibility:
- String formatters only on
String/String? - Date formatter only on
DateTime/DateTime? - Empty
@Format.custom('')is rejected
- String formatters only on
Fixed #
- Registry generation in Flutter/build_runner synthetic input path (
lib/$lib$). d_serializer_registry.g.dartgeneration reliability forinitializeDSerializer().
Changed #
- README expanded with formatter behavior, validation rules, and custom formatter contract.
1.0.2 - 2026-05-29 #
Fixed #
- Fixed registry generation in Flutter/build_runner environments where the synthetic input path is
lib/$lib$. d_serializer_registry.g.dartis now generated correctly so apps can useinitializeDSerializer()without manual per-model registration.
1.0.1 - 2026-05-29 #
Changed #
- Improved pub.dev metadata and repository links.
- Upgraded dependency constraints for modern ecosystem compatibility.
- Added package example and expanded public API docs.
1.0.0 - 2026-05-29 #
Added #
@Serializable()model generator builder (*.g.dart).- Global registry builder for
initializeDSerializer()(d_serializer_registry.g.dart). - Support for
JsonKeyoptions used byd_serializer:name,ignore,defaultValue,converter,useEnumIndexrequiredKey,unknownEnumValue
- Support for
Serializableoptions used byd_serializer:rename,discriminator,typeField,strict,naming