Каскад в Dart
Оператор .. применяет следующие обращения к тому же
объекту, не повторяя имя переменной. Так удобно задать поля
и вызвать метод подряд:
class Post {
String title = "";
String author = "";
void show() {
print("$title $author");
}
}
Создадим объект и настроим его каскадом:
var post = Post()
..title = "john"
..author = "smit"
..show();
Для каскада метод не обязан возвращать this -
каждый шаг после .. снова работает с исходным
объектом. Порядок операций может быть любым:
class Post {
String title = "";
int likes = 0;
void show() {
print("$title $likes");
}
}
Создадим объект и настроим его каскадом:
Post()
..likes = 25
..title = "john"
..show();
Сделайте класс Employee с полями name
и salary. Сделайте метод show,
который выводит имя и зарплату.
Создайте объект Employee каскадом из двух
присваиваний полям и вызова show.
Выведите данные на экран.