Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtOpBsIn 8 of 113 menu
◀ ▶

Список инициализации в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить