В следующем примере, почему 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
значение по умолчанию, если не задано значение согласно это .