freezed_annotation 0.14.1
freezed_annotation: ^0.14.1 copied to clipboard

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

0.14.1 #

0.14.0 #

  • Stable null safety release

  • removed @nullable. Instead of:

    factory Example({@nullable int a}) = _Example;
    

    Do:

    factory Example({int? a}) = _Example;
    
  • removed @late. Instead of:

    abstract class Person with _$Person {
      factory Person({
        required String firstName,
        required String lastName,
      }) = _Person;
    
      @late
      String get fullName => '$firstName $lastName';
    }
    

    Do:

    abstract class Person with _$Person {
    Person._();
    factory Person({
      required String firstName,
      required String lastName,
    }) = _Person;
    
    late final fullName = '$firstName $lastName';
    }
    

0.13.0-nullsafety.0 #

  • Migrated to null safety

  • removed @nullable. Instead of:

    factory Example({@nullable int a}) = _Example;
    

    Do:

    factory Example({int? a}) = _Example;
    
  • removed @late. Instead of:

    abstract class Person with _$Person {
      factory Person({
        required String firstName,
        required String lastName,
      }) = _Person;
    
      @late
      String get fullName => '$firstName $lastName';
    }
    

    Do:

    abstract class Person with _$Person {
    Person._();
    factory Person({
      required String firstName,
      required String lastName,
    }) = _Person;
    
    late final fullName = '$firstName $lastName';
    }
    

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.

66
likes
120
pub points
99%
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