Я программирую во Flutter, используя Dart 2.1.0, и сталкиваюсь с такой ситуацией:
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
неизменным.
Есть ли способ сделать это? Заранее спасибо.