如何在 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 ?? [];
}
我有这个 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 ?? [];
}