У меня есть такой класс:
class A extends B {
final Property<bool> property = Property<bool>(this);
}
class Property<T> {
Property(this.b);
final B b;
}
Но я получаю сообщение об ошибке this
, говорящее:
Недопустимая ссылка на выражение 'this'.
Я полагаю, что в данный момент я не могу получить доступ к this
, возможно, потому что ссылка на объект еще не готова.
Поэтому я попробовал другие формы инициализации этой переменной, такие как:
class A extends B {
final Property<bool> property;
A() : property = Property<bool>(this);
}
Но я получаю ту же ошибку.
Единственное, что работает, это:
class A extends B {
Property<bool> property;
A() {
property = Property<bool>(this);
}
}
Мне необходимо удалить объявление переменной final
, что является чем-тоЯ не хочу.
Как я могу инициализировать переменную final
в Dart, которая нуждается в ссылке на сам объект?