Список как необязательный параметр конструктора равен нулю в Dart - PullRequest
0 голосов
/ 19 апреля 2020

В следующем примере, почему myList null, если в конструктор не передан ни один параметр?

Я объявляю его как пустой (растущий) список в классе.

class MyListClass {
  List myList = [];

  MyListClass({this.myList});
}

void main() {
  final obj = MyListClass();
  assert(obj.myList != null);
}

Каков наилучший способ передачи необязательного списка, но по умолчанию в пустой список?

Я знаю, что вы можете сделать следующее, но, может быть, есть лучший способ?

MyListClass({this.myList}) {
  this.myList ??= [];
}

UDATE: Это предполагаемое поведение и null значение по умолчанию, если не задано значение согласно это .

1 Ответ

0 голосов
/ 19 апреля 2020

Редактировать: использовать инициализатор:

class MyListClass {
  List myList;

  MyListClass({List list}) : myList = list ?? [];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...