PdfFormField.fromMap constructor
PdfFormField.fromMap(
- 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');
}
}