ProgramSection.fromJson constructor

ProgramSection.fromJson(
  1. 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());
}