ProgramSection.fromJson constructor
ProgramSection.fromJson(
- Map<String, dynamic> jsonData
)
Implementation
factory ProgramSection.fromJson(Map<String, dynamic> jsonData) {
final renderType = jsonData['renderType'] is String
? jsonData['renderType']
: jsonData['renderType']?['MOBILE']?['type'];
return ProgramSection(
id: jsonData['id'],
dirty: jsonData['dirty'],
created: jsonData['created'],
lastUpdated: jsonData['lastUpdated'],
name: jsonData['name'],
displayName: jsonData['displayName'],
formName: jsonData['formName'] ?? jsonData['displayFormName'],
renderType: renderType,
description: jsonData['description'],
sortOrder: jsonData['sortOrder'],
program: jsonData['program'],
attributes: List<dynamic>.from(jsonData['attributes'] ??
jsonData['trackedEntityAttributes'] ??
[])
.map((attribute) => ProgramSectionAttribute.fromJson({
...attribute,
'programSection': jsonData['id'],
'dirty': false
}))
.toList());
}