Образец объекта в Dart
Образец объекта начинается с имени класса. В скобках перечисляют поля: можно связать поле с переменной или сравнить его с константой. Так проверяют тип и сразу читают нужные данные.
Запись заметки с заголовком и числом лайков:
class Post {
Post(this.title, this.likes);
final String title;
final int likes;
}
var post = Post("note", 3);
var Post(title: var title, likes: var likes) = post;
print(title);
print(likes);
В образце можно оставить только часть полей. Остальные при разборе не обязаны фигурировать:
class Post {
Post(this.title, this.likes);
final String title;
final int likes;
}
var post = Post("draft", 0);
var Post(likes: var count) = post;
print(count);
Дан следующий код:
class Employee {
Employee(this.name, this.years);
final String name;
final int years;
}
var worker = Employee("mia", 4);
Разложите объект в переменные who
и stage через образец и выведите
обе.
Дан следующий код:
class Employee {
Employee(this.name, this.years);
final String name;
final int years;
}
var worker = Employee("leo", 9);
Получите только имя в переменной label
через образец с одним полем и выведите его.