Page.fromJson constructor

Page.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Page.fromJson(Map<String, dynamic> json) => Page(
      pageId: json['pageId'] as String,
      polygon: json.containsKey("polygon")
          ? (json["polygon"] as List)
              .map((it) => PolygonPoint.fromJson(it))
              .toList()
          : [],
      detectionResult: (() {
        final status =
            (json['detectionResult'] ?? json['detectionStatus']) as String?;
        if (status == null) return DocumentDetectionStatus.NOT_ACQUIRED;
        return DocumentDetectionStatus.values.byName(status);
      })(),
      pageImageSource: json.containsKey("pageImageSource")
          ? PageImageSource.values.byName(json["pageImageSource"])
          : PageImageSource.UNDEFINED,
      filter: json.containsKey("filter")
          ? ImageFilterType.values.byName(json["filter"])
          : ImageFilterType.NONE,
      parametricFilters: json.containsKey("parametricFilters")
          ? (json["parametricFilters"] as List)
              .map((it) => ParametricFilter.fromJson(it))
              .toList()
          : null,
      documentImageSizeLimit: json.containsKey("documentImageSizeLimit")
          ? Size.fromJson(json["documentImageSizeLimit"])
          : null,
      originalImageFileUri: json.containsKey("originalImageFileUri")
          ? (json["originalImageFileUri"])
          : '',
      documentImageFileUri: json.containsKey("documentImageFileUri")
          ? (json["documentImageFileUri"])
          : null,
      originalPreviewImageFileUri:
          json.containsKey("originalPreviewImageFileUri")
              ? (json["originalPreviewImageFileUri"])
              : '',
      documentPreviewImageFileUri:
          json.containsKey("documentPreviewImageFileUri")
              ? (json["documentPreviewImageFileUri"])
              : null,
    );