entityfy 3.0.1 copy "entityfy: ^3.0.1" to clipboard
entityfy: ^3.0.1 copied to clipboard

A powerful Dart code generator that automatically creates toEntity() methods for seamless conversion between domain models and data layer entities using simple annotations.

3.0.1 #

Improved #

  • ๐Ÿ”ง Type Handling: Enhanced field type detection with fallback to parameter type when field is not found
  • ๐Ÿ›ก๏ธ Code Generation Robustness: Improved handling of constructor parameters in edge cases

3.0.0 #

Summary #

This major release introduces default values support for generated classes, improved type handling, and enhanced code generation capabilities.

Added #

  • โš™๏ธ Default Values Support: Automatic generation of default values for constructor parameters in Entity and UI Model classes
  • ๐ŸŽฏ Smart Default Value Detection: Intelligent default value assignment for primitive types, collections, DateTime, Color, and custom types
  • ๐Ÿ›ก๏ธ Enhanced Type Safety: Improved handling of dynamic types, Map types, and nullable types with appropriate defaults
  • ๐Ÿ“Š Better Code Generation: More robust code generation with comprehensive default value handling

Improved #

  • ๐Ÿ”ง Type Handling: Enhanced support for dynamic types, Map types, and complex nested structures
  • ๐Ÿ“ Code Quality: Improved generated code with proper default value initialization
  • ๐Ÿงช Testing: Added comprehensive tests for default value generation

Breaking Changes #

  • Default parameter values in @Entityfy annotation: generateEntity now defaults to true (previously required explicit specification)

2.1.0 #

Summary #

This minor release introduces fake data generation capabilities for testing and development, along with enhanced documentation and improved package description.

Added #

  • ๐Ÿงช Fake Data Generation: New generateFakeList parameter for creating mock data during testing and development
  • ๐Ÿ“Š Testing Support: Automatic generation of static fakeList() methods within Entity classes for creating realistic test data
  • ๐Ÿ”„ CopyWith Method: Automatic generation of copyWith() methods for both Entity and UI Model classes enabling immutable updates
  • ๐Ÿ”ง Enhanced Configuration: Extended annotation flexibility with three boolean flags: generateEntity, generateUiModel, and generateFakeList

Improved #

  • ๐Ÿ“ Enhanced Documentation: Comprehensive examples showcasing all annotation combinations including fake data usage
  • ๐Ÿ“ฆ Package Description: Updated description to better reflect the toEntity() method generation capabilities
  • ๐ŸŽฏ Usage Examples: Added detailed examples for fake data generation in testing scenarios
  • ๐Ÿ“š Clean Architecture Guide: Expanded Clean Architecture integration documentation with practical examples
  • ๐Ÿ”— Reference Section: Added comprehensive references for Clean Architecture and design patterns

2.0.1 #

Summary #

This patch release improves package metadata and workspace organization for better discoverability and developer experience.

Improved #

  • ๐Ÿ“ฆ Package Metadata: Enhanced package information with proper homepage, repository, and issue tracker URLs
  • ๐Ÿท๏ธ Topics & Discovery: Added relevant topics for better package discoverability on pub.dev
  • ๐Ÿ“š Documentation Links: Updated documentation URLs for clearer navigation
  • ๐Ÿ”— Repository Organization: Improved workspace structure and monorepo configuration

Fixed #

  • ๐Ÿ”ง URL Corrections: Fixed repository and homepage URLs to remove .git suffix
  • ๐Ÿ“ Metadata Completeness: Added missing issue tracker and documentation links

2.0.0 #

Added #

  • ๐ŸŽฏ New @Entityfy Annotation: Unified annotation replacing multiple individual annotations
  • โš™๏ธ Flexible Configuration: Boolean flags generateEntity and generateUiModel for selective generation
  • ๐Ÿ”„ Bidirectional Support: Enable generation of both Entity and UI Model classes from single source
  • ๐Ÿ“ Enhanced Documentation: Comprehensive annotation documentation with usage examples
  • ๐Ÿ›ก๏ธ Compile-time Validation: Assertion ensuring at least one generation flag is enabled
  • ๐Ÿ—๏ธ Architecture Support: Built specifically for Clean Architecture and multi-layer applications

Features #

  • Support for generating Entity classes with generateEntity: true
  • Support for generating UI Model classes with generateUiModel: true
  • Simultaneous generation of both types with dual flags
  • Extensive inline documentation with real-world examples
  • Type-safe annotation with sealed class implementation
  • Meta annotations for proper IDE integration and tooling support

Breaking Changes #

  • Replaced individual annotations with unified @Entityfy annotation
  • New API requires explicit boolean configuration instead of class references
  • Updated import structure for better organization

Documentation #

  • Added comprehensive usage examples for all configuration combinations
  • Included Freezed integration examples
  • Added Clean Architecture integration patterns
  • Enhanced API documentation with detailed parameter descriptions

1.0.0 #

  • Initial version.
1
likes
160
points
30
downloads

Publisher

verified publishercposadadev.com

Weekly Downloads

A powerful Dart code generator that automatically creates toEntity() methods for seamless conversion between domain models and data layer entities using simple annotations.

Repository (GitHub)
View/report issues

Topics

#annotations #code-generation #entity-mapping #data-transformation

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

meta

More

Packages that depend on entityfy