Как мне инициализировать конечное свойство класса в конструкторе?

В Java вам разрешено делать следующее:

class A {    
    private final int x;

    public A() {
        x = 5;
    }
}

В Dart я пытался:

class A {    
    final int x;

    A() {
        this.x = 5;
    }
}

Я получаю две ошибки компиляции:

Последняя переменная 'x' должна быть инициализирована.

и

«х» не может быть использован как установщик, потому что его окончательный.

Есть ли способ установить конечные свойства в конструкторе в Dart?

44
задан nbro 12 September 2018 в 17:36
поделиться