【发布时间】:2021-09-10 06:47:43
【问题描述】:
基于一个类和一个mixin
class CounterModel extends MVAModel with CounterModelGeneratedCode {
int counter = 2;
}
mixin CounterModelGeneratedCode on MVAModel {
int get counter => store.get("counter", () => (super as CounterModel).counter);
set counter(int value) => store.set("counter", value);
}
飞镖分析器没有抱怨,但在编译时我得到了一个
错误:不能使用 'super' 作为表达式。委托构造函数 对于超级构造函数,将超级调用作为初始值设定项。
如何访问 CounterModel 类的阴影值(例如 2 表示计数器)?
【问题讨论】:
-
你的心智模型似乎落后了。 mixin 插入了一个
CounterModel派生自的超类。CounterModel是继承树中派生最多的类。