toJson method

Map<String, dynamic> toJson()

Converts the column metadata into a raw structured Map. Modified to pass values as primitive native types to support modern AGP channel boundaries.

Implementation

Map<String, dynamic> toJson() {
  int alignmentValueValue;
  switch (align) {
    case SunmiPrintAlign.LEFT:
      alignmentValueValue = 0;
      break;
    case SunmiPrintAlign.CENTER:
      alignmentValueValue = 1;
      break;
    case SunmiPrintAlign.RIGHT:
      alignmentValueValue = 2;
      break;
  }
  return {"text": text, "width": width, "align": alignmentValueValue};
}