freezed_annotation 0.12.0

Dart native js
Flutter Android iOS web

Annotations for the freezed code-generator. This package does nothing without freezed too.

0.12.0 #

  • Added Assert decorator to generate assert(...) statements on Freezed classes:

    abstract class Person with _$Person {
      @Assert('name.trim().isNotEmpty', 'name cannot be empty')
      @Assert('age >= 0')
      factory Person({
        String name,
        int age,
      }) = _Person;
    }
    
  • Added a way to customize the de/serialization of union types using the @Freezed(unionKey: 'my-key') decorator.

    See also https://github.com/rrousselGit/freezed#fromjson---classes-with-multiple-constructors

0.11.0 #

  • Added @With and @Implements decorators to allow only a specific constructor of a union type to implement an interface:

    @freezed
    abstract class Example with _$Example {
      const factory Example.person(String name, int age) = Person;
    
      @Implements(GeographicArea)
      const factory Example.city(String name, int population) = City;
    }
    

    Thanks to @long1eu~

0.7.1 #

Minor change to @Default to fix an issue with complex default values.

0.7.0 #

Add @Default annotation

0.6.0 #

Added @late annotation.

0.4.0 #

Added a @nullable annotation.

0.3.1 #

Change version of collection to work with flutter_test.

0.3.0 #

Initial release of the annotation package.

25
likes
100
pub points
98%
popularity

Annotations for the freezed code-generator. This package does nothing without freezed too.

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

darky12s@gmail.com

License

MIT (LICENSE)

Dependencies

collection, json_annotation, meta

More

Packages that depend on freezed_annotation