toMap method

Map<String, dynamic> toMap({
  1. EnumMethod? enumMethod,
})

Converts instance to a map.

Implementation

Map<String, dynamic> toMap({EnumMethod? enumMethod}) {
  return {
    "colorMode": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => colorMode?.toNativeValue(),
      EnumMethod.value => colorMode?.toValue(),
      EnumMethod.name => colorMode?.name(),
    },
    "detailedErrorReporting": detailedErrorReporting,
    "duplex": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => duplex?.toNativeValue(),
      EnumMethod.value => duplex?.toValue(),
      EnumMethod.name => duplex?.name(),
    },
    "faxNumber": faxNumber,
    "footerHeight": footerHeight,
    "headerAndFooter": headerAndFooter,
    "headerHeight": headerHeight,
    "horizontalPagination": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => horizontalPagination?.toNativeValue(),
      EnumMethod.value => horizontalPagination?.toValue(),
      EnumMethod.name => horizontalPagination?.name(),
    },
    "isHorizontallyCentered": isHorizontallyCentered,
    "isSelectionOnly": isSelectionOnly,
    "isVerticallyCentered": isVerticallyCentered,
    "jobDisposition": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => jobDisposition?.toNativeValue(),
      EnumMethod.value => jobDisposition?.toValue(),
      EnumMethod.name => jobDisposition?.name(),
    },
    "jobSavingURL": jobSavingURL?.toString(),
    "localizedPaperName": localizedPaperName,
    "margins": margins?.toMap(),
    "maximumContentHeight": maximumContentHeight,
    "maximumContentWidth": maximumContentWidth,
    "mediaSize": mediaSize?.toMap(enumMethod: enumMethod),
    "mustCollate": mustCollate,
    "orientation": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => orientation?.toNativeValue(),
      EnumMethod.value => orientation?.toValue(),
      EnumMethod.name => orientation?.name(),
    },
    "pagesAcross": pagesAcross,
    "pagesDown": pagesDown,
    "paperName": paperName,
    "paperRect": paperRect?.toMap(enumMethod: enumMethod),
    "printableRect": printableRect?.toMap(enumMethod: enumMethod),
    "resolution": resolution?.toMap(enumMethod: enumMethod),
    "scalingFactor": scalingFactor,
    "time": time,
    "verticalPagination": switch (enumMethod ?? EnumMethod.nativeValue) {
      EnumMethod.nativeValue => verticalPagination?.toNativeValue(),
      EnumMethod.value => verticalPagination?.toValue(),
      EnumMethod.name => verticalPagination?.name(),
    },
  };
}