Значения по умолчанию в Dart
Параметру метода или конструктора можно задать значение по умолчанию
через =. Тогда аргумент при вызове необязателен:
class Post {
String show([String str = "hello"]) {
return str + "!!!";
}
}
Вызов без аргумента подставит "hello":
var post = Post();
print(post.show());
print(post.show("bye"));
То же работает у конструктора с именованными необязательными параметрами:
class Post {
String title;
int likes;
Post({this.title = "note", this.likes = 0});
}
Создадим объекты и выведем результат:
var a = Post();
var b = Post(title: "hello", likes: 5);
print(a.title);
print(b.likes);
Сделайте класс Greeter с методом greet.
Без аргумента метод возвращает "hi",
с аргументом - переданную строку.
Сделайте класс Product. Поле title
по умолчанию "item", поле price - 0.
Создайте объект без аргументов и выведите оба поля.