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 #
- Added the ability to customise the JSON value of a union. See https://github.com/rrousselGit/freezed#fromjson---classes-with-multiple-constructors for more informations (Thanks to @ookami-kb)
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 generateassert(...)
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.