在实例化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});
}