Отложенное поле в Dart
Поле иногда нельзя заполнить в момент создания объекта: значение
появится позже, в методе. Ключевое слово late откладывает
обязательную инициализацию до первой записи. Так часто объявляют
строки и другие ссылочные типы:
class Profile {
late String nickname;
void rename(String name) {
nickname = name;
}
}
Пока в поле ничего не записали, чтение останавливает программу с ошибкой. Сначала вызывают метод, который записывает значение, и только потом читают поле:
var profile = Profile();
profile.rename("ann");
print(profile.nickname);
Сделайте класс Employee с полем
late String name. Добавьте метод
hire, который записывает имя.
Создайте объект, вызовите hire со строкой
"john" и выведите имя.