Как в Dart создать объект с изменяемым по умолчанию списком - PullRequest
0 голосов
/ 20 марта 2020

У меня есть этот класс User, и я хотел бы иметь возможность создать его с изменяемым по умолчанию полем phoneNumbers как пустой список, а не как нулевой или неизменяемый список.
Я знаю, что вы можете передать const [] в конструктор, но этот список не подлежит изменению.

class User {
  String name;
  var phoneNumbers;

  UserData(
      {this.name = '',
      this.phoneNumbers});
}

1 Ответ

1 голос
/ 20 марта 2020

Вы можете либо инициализировать поле напрямую:

class User {
  String name;
  var phoneNumbers = [];

  UserData(
      {this.name = '',
      this.phoneNumbers});
}

или использовать инициализаторы конструктора:

class User {
  String name;
  var phoneNumbers;

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