dart - 任何 Dart 专家都说明下面的代码是什么 Dart 构造函数?

标签 dart

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

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/

相关文章:

dart - 如何只渲染一个 Widget setState

firebase - 从Firebase检索用户的displayName和个人资料图片

flutter - 为什么 Tapbar 空间不够?

dart - 如何禁用 Flutter Raw Chip 中的芯片选择图标?

sqlite - 在 Android 上后台获取 Flutter 访问数据库

java - Google Dart AJAX 和 MVP 功能与 GWT 提供的功能对比

flutter - 如果我离线,如何下载flutter软件包以使用它?

flutter - 如何获得货柜的角落?

android - 如何使用 Flutter 将图像上传到 Firebase

Flutter - 使用 .popUntil 传回数据