在实例化Dart类时防止类属性为null

在实例化Dart类时防止类属性为null,dart,Dart,假设我有这个飞镖类: class Stock { int id; String externalCode; String internalCode; String name; double quantity; } 当我创建这个对象的新实例时,比如Stock item=newstock()所有属性均为null 我知道这是Dart特有的行为,但当将此类对象发送到API时,因为大多数后端语言(如C#、Java等)都没有可为空的原语,因此在解析到相应的模型类时会出现异常 在实例化D

假设我有这个飞镖类:

class Stock {
  int id;
  String externalCode;
  String internalCode;
  String name;
  double quantity;
}
当我创建这个对象的新实例时,比如
Stock item=newstock()所有属性均为
null

我知道这是Dart特有的行为,但当将此类对象发送到API时,因为大多数后端语言(如C#、Java等)都没有可为空的原语,因此在解析到相应的模型类时会出现异常

在实例化Dart类时,防止
int
double
bool
属性为
null
(分别将它们设置为
0
0.0
false
)的最简单方法是什么

由于许多类可能有很多属性,因此硬连线的实例化类似于
Stock item=newstock(id:0,quantity:0/*…等等…*/)这是不可能的


非常感谢

如果要为类中的成员指定默认值,只需将每个成员指定给类定义中的值即可:

class Stock {
  int id = 0;
  String externalCode = "";
  String internalCode = "";
  String name = "";
  double quantity = 0.0;
}
或者,您也可以为可选参数提供默认值,如:

class Stock {
  int id;
  String externalCode;
  String internalCode;
  String name;
  double quantity;

  Stock(
      {this.id = 0,
      this.externalCode = '',
      this.internalCode = '',
      this.name = '',
      this.quantity = 0.0});
}