FormDefinition.fromMap constructor

FormDefinition.fromMap(
  1. Map<String, dynamic> json
)

Implementation

factory FormDefinition.fromMap(Map<String, dynamic> json) {
  return FormDefinition(
    title: json['title'],
    sectionStyle: json['sectionStyle'],
    formStyle: json['formStyle'],
    repeatable: json['repeatable'],
    startWithIndex: json['startWithIndex'],
    formValidation: json['formValidation'],
    requestAction: json['requestAction'] != null
        ? RequestAction.fromMap(json['requestAction'])
        : null,
    includeIndexCount: json['includeIndexCount'],
    mandatoryFirstIndex: json['mandatoryFirstIndex'],
    maxIndex: json['maxIndex'],
    sections: json['sections'] != null
        ? (json['sections'] as List)
            .map((section) => Section(
                  title: section['title'] ?? json['title'] ?? '',
                  fields: (section['fields'] as List)
                      .map<Field>((field) => Field.fromMap(field))
                      .toList(),
                ))
            .toList()
        : null,
    fields: json['fields'] != null
        ? (json['fields'] as List)
            .map<Field>((field) => Field.fromMap(field))
            .toList()
        : null,
  );
}