【发布时间】:2019-06-07 13:52:37
【问题描述】:
我正在使用 Dart 2.1.0 在 Flutter 中编程,遇到这种情况:
mixin Salt {
final int pinches; // Immutable, and I want to delay initialization.
// Cannot declare constructors for mixin
}
class Meat with Salt {
Meat(int pinches) ... // How to initialize it?
}
Salt 没有构造函数,所以我不能使用初始化列表。 pinches 是final,所以我不能在Meat 的构造函数中设置它。
我不想让Salt 成为一个类,因为Meat 可能需要从其他东西扩展。
我想保持pinches 不可变。
有什么办法吗?提前致谢。
【问题讨论】: