如何在 Dart 中实例化具有默认可修改列表字段的对象

How in Dart, instantiate an object with default modifiable list field

我有这个 class User 并希望能够使用默认可修改字段 phoneNumbers 将其实例化为空列表,而不是空列表或不可修改列表。
我知道您可以将 const [] 传递给构造函数,但此列表将不可修改。

class User {
  String name;
  var phoneNumbers;

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

您可以直接初始化字段:

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

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

或使用构造函数初始值设定项:

class User {
  String name;
  var phoneNumbers;

  UserData(
      {this.name = '',
      this.phoneNumbers}): phoneNumbers = phoneNumbers ?? [];
}