toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  switch (formType) {
    case CPDFFormType.textField:
      return {
        'fillColor': fillColor.toHex(),
        'borderColor': borderColor.toHex(),
        'borderWidth': borderWidth,
        'fontColor': fontColor.toHex(),
        'fontSize': fontSize,
        'isBold': isBold,
        'isItalic': isItalic,
        'alignment': alignment.name,
        'multiline': multiline,
        'typeface': typeface.getFontName()
      };
    case CPDFFormType.checkBox:
    case CPDFFormType.radioButton:
      return {
        'fillColor': fillColor.toHex(),
        'borderColor': borderColor.toHex(),
        'borderWidth': borderWidth,
        'checkedColor': checkedColor.toHex(),
        'isChecked': false,
        'checkedStyle': checkedStyle.name
      };
    case CPDFFormType.listBox:
    case CPDFFormType.comboBox:
      return {
        'fillColor': fillColor.toHex(),
        'borderColor': borderColor.toHex(),
        'borderWidth': borderWidth,
        'fontColor': fontColor.toHex(),
        'fontSize': fontSize,
        'typeface': typeface.getFontName(),
        'isBold': isBold,
        'isItalic': isItalic,
      };
    case CPDFFormType.pushButton:
      return {
        'fillColor': fillColor.toHex(),
        'borderColor': borderColor.toHex(),
        'borderWidth': borderWidth,
        'fontColor': fontColor.toHex(),
        'fontSize': fontSize,
        'typeface': typeface.getFontName(),
        'isBold': isBold,
        'isItalic': isItalic,
        'title': title
      };
    case CPDFFormType.signaturesFields:
      return {
        'fillColor': fillColor.toHex(),
        'borderColor': borderColor.toHex(),
        'borderWidth': borderWidth,
      };
    default:
      return {};
  }
}