谁能解释为什么我们在构造函数的参数中使用大括号。

class Cars {
  String carName;
  bool isAuto;

  // create the constructor
  Cars({String honda, bool yes}) {
    carName = honda;
    isAuto = yes;
  }
}

最佳答案

它被命名为参数。

创建实例:

Cars(honda: 'foo', yes: true);
// or
Cars(yes: true, honda: 'foo');

如果不使用curl,将是:

class Cars {
  String carName;
  bool isAuto;

  // create the constructor
  Cars(String honda, bool yes) {
    carName = honda;
    isAuto = yes;
  }
}

然后您将按顺序创建一个新实例:

Cars('foo', true);

另外,您可以自动初始化:

class Cars {
  String carName;
  bool isAuto;

  Cars(this.carName, this.isAuto);
}

关于dart - 任何 Dart 专家都说明下面的代码是什么 Dart 构造函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60955738/

10-12 16:45