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(...) 允许您自定义值和键。

Link to documentation with relevant section highlighted.