我想在冻结数据类中添加私有字段。
所以,我尝试着写这个。
@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)”
请告诉我我解决这个问题的方法。
为了使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 来访问受保护字段中的信息。
归档时间: |
|
查看次数: |
1428 次 |
最近记录: |