【发布时间】:2021-01-05 22:25:46
【问题描述】:
如何在 Dart 的默认构造函数中使用私有实例变量的 setter?
给定示例类:
class A {
String name;
int _age;
int get age => _age;
set age(age) {
_age = age ?? 0;
}
A(this.name, this._age);
}
如何使用这个构造函数来执行set age() 函数?除了使用factory 之外,还有其他方法吗?我想做这样的事情
A(this.name, newAge): age = newAge;
但我得到一个错误,迫使我只能从构造函数中设置实例变量,这让我只是复制了 setter:
A(this.name, newAge): _age = newAge ?? 0;
我是否遗漏了什么,或者这对飞镖来说是不可能的?
【问题讨论】: