Список инициализации в Dart
Тело конструктора выполняется каждый раз при создании объекта. Часть полей можно заполнить в списке инициализации после двоеточия - до входа в фигурные скобки. Там удобно связать аргументы с полями или собрать начальную строку:
class Post {
String title = "";
Post(String title) : title = title;
}
Если аргумент сразу становится полем, достаточно формы
this.title в списке параметров:
class Post {
String title;
String author;
Post(this.title, this.author);
}
Несколько команд в теле конструктора выполняются сверху вниз в порядке записи:
class Post {
Post() {
print("first");
print("second");
}
}
Поля с начальными значениями в объявлении класса получают их до входа в конструктор, затем срабатывает список инициализации и тело:
class Counter {
int count = 0;
Counter() {
count = 1;
}
}
Сделайте класс Employee с полем active
типа bool. В конструкторе запишите
в active значение true.
Создайте объект класса Employee с полем
active, заполненным в конструкторе.
Выведите значение active.