PdfFormField.fromMap constructor

PdfFormField.fromMap(
  1. dynamic map
)

Implementation

factory PdfFormField.fromMap(dynamic map) {
  final PdfFormFieldTypes type = PdfFormFieldTypes.values.firstWhere(
      (element) =>
          (element.nativeName == map['type'] || element.name == map['type']));
  switch (type) {
    case PdfFormFieldTypes.text:
      return PdfTextFormField.fromMap(map)..populateCommonFields(map);
    case PdfFormFieldTypes.signature:
      return SignatureFormField()..populateCommonFields(map);
    case PdfFormFieldTypes.checkbox:
      return CheckBoxFormField.fromMap(map)..populateCommonFields(map);
    case PdfFormFieldTypes.comboBox:
      return ComboBoxFormField.fromMap(map)..populateCommonFields(map);
    case PdfFormFieldTypes.listBox:
      return ListBoxFormField.fromMap(map)..populateCommonFields(map);
    case PdfFormFieldTypes.button:
      return ButtonFormField.fromMap(map)..populateCommonFields(map);
    case PdfFormFieldTypes.radioButton:
      return RadioButtonFormField.fromMap(map)..populateCommonFields(map);
    default:
      throw Exception('Unknown form field type: $type');
  }
}