如何在冻结数据类中添加私有字段?

zbk*_*zbk 10 dart flutter

我想在冻结数据类中添加私有字段。

所以,我尝试着写这个。

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

但是,在我的编辑器中,在 user.freezed.dart 中显示“命名参数不能以下划线开头。(private_Optional_parameter)”

请告诉我我解决这个问题的方法。

Ber*_*Ber 4

为了使Adnan的解决方案更加明显:

您可以freezed通过使用以下注释来保护类中的字段@protected

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

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