Flutter @Freezed() 与 @freezed 注解
Flutter @Freezed() vs @freezed annotation
@Freezed()
和 @freezed
注释有什么区别?
在官方freezed documentation中使用了@freezed
注解。
但是有一些像这样 Medium post 的教程,其中使用了 @Freezed()
注释。
我都试过了,在我的情况下没有发现任何区别
@freezed
class Post with _$Post {
const factory Post({
required int id,
required String title,
required String text,
required String imageUrl,
}) = _Post;
factory Post.fromJson(Map<String, dynamic> json) => _$PostFromJson(json);
}
您可以使用 @Freezed
和 @FreezedUnionValue
装饰器自定义键和值。
而对于小写 @freezed
,您无法自定义。
所以基本上 @Freezed(...)
允许您自定义值和键。
@Freezed()
和 @freezed
注释有什么区别?
在官方freezed documentation中使用了@freezed
注解。
但是有一些像这样 Medium post 的教程,其中使用了 @Freezed()
注释。
我都试过了,在我的情况下没有发现任何区别
@freezed
class Post with _$Post {
const factory Post({
required int id,
required String title,
required String text,
required String imageUrl,
}) = _Post;
factory Post.fromJson(Map<String, dynamic> json) => _$PostFromJson(json);
}
您可以使用 @Freezed
和 @FreezedUnionValue
装饰器自定义键和值。
而对于小写 @freezed
,您无法自定义。
所以基本上 @Freezed(...)
允许您自定义值和键。