簡體   English   中英

在 Dart 中,如何使用默認的可修改列表字段實例化對象

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

我有這個類User並且希望能夠使用默認的可修改字段phoneNumbers作為空列表而不是 null 或不可修改的列表來實例化它。
我知道你可以將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 ?? [];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM