DataSetElement.fromJson constructor
DataSetElement.fromJson(
- Map<String, dynamic> json
)
Implementation
factory DataSetElement.fromJson(Map<String, dynamic> json) {
return DataSetElement(
id: json['id'],
name: json['name'],
dirty: json['dirty'],
dataSet: json['dataSet'],
dataElementId: json['dataElementId'],
options: List<dynamic>.from(
json['options'] ?? json['optionSet']?['options'] ?? [])
.map((option) => DataSetElementOption.fromJson({
...option,
'id': '${option['id']}_${json['id']}',
'dataSetElement': json['id'],
'dirty': false
}))
.toList(),
categoryOptionCombos: List<dynamic>.from(json['categoryOptionCombos'] ??
json['categoryCombo']?['categoryOptionCombos'] ??
[])
.map((categoryOptionCombo) =>
DataElementCategoryOptionCombo.fromJson({
...categoryOptionCombo,
'categoryOptionCombo': categoryOptionCombo['categoryOptionCombo'] ?? categoryOptionCombo['id'],
'id': '${categoryOptionCombo['id']}_${json['id']}',
'dataSetElement': json['id'],
'dirty': false
}))
.toList());
}