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

Геттер расширения в Dart

Геттер расширения задают словом get внутри блока extension. При обращении к имени без скобок выполняется тело геттера, как у геттера в самом классе.

Для Post добавим геттер label, который возвращает заголовок:

class Post { Post(this.title); String title; } extension PostText on Post { String get label => title; }

Создадим объект и выведем его:

var post = Post("note"); print(post.label);

Расширение не добавляет хранимое поле в объект: внутри блока extension нельзя объявить переменную-поле, которая сохранялась бы в памяти экземпляра. Геттер только вычисляет или возвращает значение на основе уже существующих данных типа.

Сделайте класс Employee с полем name и конструктором с параметром имени.

Объявите расширение с геттером label, который возвращает name.

Создайте объект и выведите label через print.

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