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 ;
然后添加新的细节顺便说一句:该逻辑应该是类的一部分(比如公共方法sayisValid()
或isComplete()
,无论什么()
)。