Геттер расширения в 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.