Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtOpBsDV 10 of 113 menu
◀ ▶

Значения по умолчанию в 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. Создайте объект без аргументов и выведите оба поля.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить