toJson method
Encodes this EntityReference instance to JSON.
Fields:
EntityReference
: the reference type.id
: the entity ID (if isIdSet).entity
: the entity as JSON (if isEntitySet). See entityToJson.
Implementation
@override
Map<String, dynamic>? toJson([JsonEncoder? jsonEncoder]) {
if (isNull) return null;
if (isEntitySet) {
var id = this.id;
return <String, dynamic>{
'EntityReference': typeName,
if (id != null) 'id': id,
'entity': entityToJson(jsonEncoder),
};
} else if (isIdSet) {
var id = this.id!;
return <String, dynamic>{
'EntityReference': typeName,
'id': id,
};
} else {
return <String, dynamic>{
'EntityReference': typeName,
};
}
}