Я читаю статью, посвященную программированию блочных флаттеров. https://bloclibrary.dev/#/flutterfirestoretodostutorial
Класс Todo определен, как показано ниже в статье.
class Todo {
final bool complete;
final String id;
final String note;
final String task;
Todo(this.task, {this.complete = false, String note = '', String id})
: this.note = note ?? '',
this.id = id;
//... other code ...
Я хочу узнать о преимуществах написания конструкторов, подобных приведенным выше, по сравнению со следующим способом. На этом сайте я обнаружил множество похожих ситуаций.
Todo(this.task, {this.complete = false, this.note = '', this.id});
Спасибо.