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

Code generator for data_class to generate `hashCode`, `==`, `toString`, `copyWith` and `change` methods

3.0.1 #

  • build: Allow build: '>=3.0.0 <5.0.0'
  • build: Allow source_gen: '>=3.1.0 <5.0.0', stop using deprecated TypeChecker.fromRuntime and use the new TypeChecker.typeNamed instead

3.0.0 #

  • build: bumped analyzer dependency to >=7.4.0 <9.0.0
  • refactor!: removed support to namespace (prefix imports): library.Product

2.0.3 #

  • fix: fixed use of deprecated analyzer APIs

2.0.2 #

  • fix: use raw strings when the class or field name contains the $ character

2.0.1 #

  • fix: Removed unnecessary null assertion in *Builder classes #32
  • chore: The user is informed with a warning if the no longer supported page_width property is used

2.0.0 #

  • refactor!: renamed builder on build.yaml file from mek_data_class_generator:data_class to mek_data_class_generator
  • refactor!: removed support of page_width from build.yaml runner options. Please use formatter: { page_width: 100 } in analysis_options.yaml file
  • build: bumped analyzer dependency to >=6.9.0 <8.0.0
  • build: bumped build dependency to ^2.4.1
  • build: bumped dart_style dependency to ^3.0.0
  • build: bumped code_builder dependency to ^4.5.0

1.5.1 #

  • fix: Fixes prefer_final_locals lint on hashcode method
  • chore: Update analyzer dependency

1.5.0 #

  • feat: Added support for *Builder. You can now build your class via a Builder

1.4.0 #

  • feat: support change *Fields class visibility by DataClass.fieldsClassVisible param
  • fix: suppress unused_element lint when *Fields class is private

1.3.1 #

  • fix: private fields class generation

1.3.0 #

  • fix: unnecessary parentheses on toString method #20
  • fix: Classes and mixins can only implement other classes and mixins error #19
  • feat: toString method now print null values #17, you can change this behavior by setting the yaml file stringify_if_null: false

1.2.0 #

  • feat: You can pass your Equality classes to DataClass(equalities: [...])
  • chore: Added support for dart 3.0

1.1.1 #

  • fix: hashcode generation
  • perf: New hashCode and == operator generation, have better performance. #12

1.1.0 #

  • feat: allow positional parameters on data class constructors
  • refactor: improve code style using code_builder package

1.0.2 #

  • fix: bug when annotated classes also use mixins

1.0.1 #

  • fix: InconsistentAnalysisException

1.0.0 #

  • feat: customization of the equal operator and hashcode through the use of the Equality class
  • feat: namespace support (prefix imports): library.Product
  • feat: Can define on the yaml file whether the toString method should include all fields of the class or only the parameters of the constructor

BREAKING CHANGES:

  • refactor: use snake_case in yaml file

0.4.0 #

  • fix: generate a copyWith and *Changes with not updatable parameters
  • fix: generate a copyWith and *Changes with parameters that do not exist in the constructors
  • feat: Added json_serializable support for creating the *Fields class. Now if the given class has @JsonSerializable(createFieldMap: true) it will read its map values.

BREAKING CHANGES:

  • refactor: removed method *Changes.replace. You can directly assign the value and then call change. Instead of: order.change((c) => c.product.change((c) => c..replace(product)..title = 'New Title')). Uses: order.change((c) => c.product = product.change((c) => c..title = 'New Title'))

0.3.1 #

  • feat: support analyzer >=4.0.0 <6.0.0

0.3.0 #

  • feat: Added support for type aliases (typedef)

0.2.0 #

  • Added DataClass.createFieldsClass to create a class that contains the names of the fields of the Data Class

0.1.4 #

  • fix generation for fields on abstract class

0.1.3 #

  • feat update analyzer dependency

0.1.1 #

  • Fix nested null type when generating copyWith method

0.1.0 #

  • Fix hashcode method generation
  • Removed @override annotation to reduce generated code
  • Now the _props method is an iterable to improve performance

0.0.3+1 #

  • Fix example documentation links

0.0.3 #

  • Expose update method in *Changes class to update a class with function
  • Expose replace method to update *Changes class with all DataClass properties

0.0.1 #

  • Initial version.
3
likes
150
points
460
downloads

Publisher

unverified uploader

Weekly Downloads

Code generator for data_class to generate `hashCode`, `==`, `toString`, `copyWith` and `change` methods

Homepage
Repository (GitHub)
View/report issues

Topics

#data-class #build-runner #codegen

Documentation

API reference

License

MIT (license)

Dependencies

analyzer, build, code_builder, collection, dart_style, json_annotation, mek_data_class, source_gen

More

Packages that depend on mek_data_class_generator