Flutter 如何检查类在flatter中是否包含null

Flutter 如何检查类在flatter中是否包含null,flutter,dart,Flutter,Dart,我有一节课 class Job { String id; String jobTitle; String updatedAt; String createdAt; Job( {this.id, this.jobTitle, this.updatedAt, this.createdAt}); factory Job.fromMap(Map data) { return Job( id: data['id'

我有一节课

class Job {
  String id;
  String jobTitle;
  String updatedAt;
  String createdAt;
  Job(
      {this.id,
      this.jobTitle,
      this.updatedAt,
      this.createdAt});

  factory Job.fromMap(Map data) {
    return Job(
      id: data['id'],
      jobTitle: data['jobTitle'],
      updatedAt: data['updatedAt'],
      createdAt: data['createdAt'],
    );
  }
}
赋值后:

Job _job = new Job();
例如
\u job.jobTitle='farmer'

在保存到后端之前,我希望确保_作业对象中没有空值

而不是检查对象类中的每个项,例如

If(_job.jobTitle != null && _job.updatedAt != null && ....){
}
如果对象类包含任何空值,如何进行一步检查? 差不多

if(_job.contains(null)){
}

您可以创建另一个方法来检查任何字段是否为
null

课堂作业{
字符串id;
字符串职务;
字符串更新数据;
字符串createdAt;
作业({this.id,this.jobTitle,this.updatedAt,this.createdAt});
工厂作业。从地图(地图数据){
返回工作(
id:data['id'],
jobTitle:数据['jobTitle'],
updatedAt:data['updatedAt'],
createdAt:data['createdAt'],
);
}
bool checkIfAnyIsNull(){
返回[id,jobTitle,updatedAt,createdAt].contains(null);
}
}
void main(){
作业_Job=Job();
//对这些字段中的任何一个进行注释,都会得到[true]。
//[false]表示设置了所有字段。
_job.id=“1”;
_job.jobTitle=“开发者”;
_job.createdAt=“27-11-2019”;
_job.updatedAt=“28-11-2019”;
if(_job.checkIfAnyIsNull()){
打印(“未设置所有字段”);
}
}

最好的方法是为对象分配一个空值

_job = null ;

然后添加新的细节

顺便说一句:该逻辑应该是类的一部分(比如公共方法say
isValid()
isComplete()
无论什么()
)。