DART 中类字段的默认值

Tus*_*rma 0 oop constructor dart

我知道这是一个愚蠢的问题,但我已经坚持了很长一段时间了。

如何在 DART 中设置类成员的默认值。这就是我提供成员默认值的方式,但它始终为null

如果这些值在构造函数中提供,那么它应该使用这些值,否则使用默认值。

class BillingInfoDetails {
  bool billToClient = false;
  String clientName = "";
  String reasonOfTravel = "";
  String remarks = "";

  BillingInfoDetails({
    this.billToClient,
    this.clientName,
    this.reasonOfTravel,
    this.remarks,
  });
}
Run Code Online (Sandbox Code Playgroud)

jul*_*101 6

像这样:

class BillingInfoDetails {
  bool billToClient;
  String clientName;
  String reasonOfTravel;
  String remarks;

  BillingInfoDetails({
    this.billToClient = false,
    this.clientName = "",
    this.reasonOfTravel = "",
    this.remarks = "",
  });
}
Run Code Online (Sandbox Code Playgroud)

您可以在 Dart 教程中找到此信息:https://dart.dev/guides/language/language-tour#parameters中的“默认参数值”部分。