[Dart/Flutter]在Freezed数据类中添加私有字段

ulmd4ohb  于 2023-03-15  发布在  Flutter
关注(0)|答案(1)|浏览(221)

我想在Freezed数据类中添加私有字段。
所以,我试着写这个。

@freezed
class User with _$User {
  const factory User(
    String _id,
    String _name,
  ) = _User;
}

然而,在我的编辑器中,user.freezed.dart中显示“命名参数不能以下划线开头。(private_optional_parameter)”
请告诉我这道题是怎么解的。

zkure5ic

zkure5ic1#

为了让@Adnan的解决方案更加清晰可见:
您可以通过使用@protected注解来保护freezed类中的字段:

@freezed
class User with _$User {
  const factory User(
    @protected String id,
    @protected String name,
  ) = _User;
}

当然,除非您还定义了一些getter来访问受保护字段中的信息,否则这只是半有用的。

相关问题