【发布时间】:2021-07-01 01:41:41
【问题描述】:
我想将多余的类成员外包给一个单独的类/mixin。对于每个使用该类/mixin 的类,我想单独决定成员是否可以从外部获取和/或设置。
我想要类似下面的示例,但这无法编译,似乎是因为私有属性在通过with 派生或添加到类时不可见。
到目前为止,我还没有找到一个合理的解决方案。有什么想法吗?
mixin Person {
String _firstName;
String _lastName;
}
class Butcher with Person {
Butcher({
String firstName,
String lastName,
}) :
_firstName = firstName,
_lastName = lastName;
final String tool = 'knife';
String get firstName => _firstName;
String get lastName => _lastName;
}
class SecretAgent with Person {
SecretAgent({
String firstName,
String lastName,
}) :
_firstName = firstName,
_lastName = lastName;
final String tool = 'poison';
String get firstName => _firstName;
String get lastName => _lastName;
set firstName(String value) => _firstName = value;
set lastName(String value) => _lastName = value;
}
【问题讨论】:
标签: class dart private mixins getter-setter