BlinkIdScanningResult constructor

BlinkIdScanningResult(
  1. Map<String, dynamic> nativeBlinkIdScanningResult
)

Represents the results of scanning a document.

This class contains the results of scanning a document, including the extracted data and images from the document.

Implementation

BlinkIdScanningResult(Map<String, dynamic> nativeBlinkIdScanningResult) {
  recognitionMode = enumFromValue(
    RecognitionMode.values,
    nativeBlinkIdScanningResult["recognitionMode"],
  );
  documentClassInfo =
      nativeBlinkIdScanningResult['documentClassInfo'] != null
          ? DocumentClassInfo(
            Map<String, dynamic>.from(
              nativeBlinkIdScanningResult['documentClassInfo'],
            ),
          )
          : null;
  dataMatchResult =
      nativeBlinkIdScanningResult["dataMatchResult"] != null
          ? DataMatchResult(
            Map<String, dynamic>.from(
              nativeBlinkIdScanningResult["dataMatchResult"],
            ),
          )
          : null;

  firstName = createStringResult(nativeBlinkIdScanningResult, 'firstName');
  lastName = createStringResult(nativeBlinkIdScanningResult, 'lastName');
  fullName = createStringResult(nativeBlinkIdScanningResult, 'fullName');
  additionalNameInformation = createStringResult(
    nativeBlinkIdScanningResult,
    'additionalNameInformation',
  );
  localizedName = createStringResult(
    nativeBlinkIdScanningResult,
    'localizedName',
  );
  fathersName = createStringResult(
    nativeBlinkIdScanningResult,
    'fathersName',
  );
  mothersName = createStringResult(
    nativeBlinkIdScanningResult,
    'mothersName',
  );
  address = createStringResult(nativeBlinkIdScanningResult, 'address');
  additionalAddressInformation = createStringResult(
    nativeBlinkIdScanningResult,
    'additionalAddressInformation',
  );
  additionalOptionalAddressInformation = createStringResult(
    nativeBlinkIdScanningResult,
    'additionalOptionalAddressInformation',
  );
  placeOfBirth = createStringResult(
    nativeBlinkIdScanningResult,
    'placeOfBirth',
  );
  nationality = createStringResult(
    nativeBlinkIdScanningResult,
    'nationality',
  );
  race = createStringResult(nativeBlinkIdScanningResult, 'race');
  religion = createStringResult(nativeBlinkIdScanningResult, 'religion');
  profession = createStringResult(nativeBlinkIdScanningResult, 'profession');
  maritalStatus = createStringResult(
    nativeBlinkIdScanningResult,
    'maritalStatus',
  );
  residentialStatus = createStringResult(
    nativeBlinkIdScanningResult,
    'residentialStatus',
  );
  employer = createStringResult(nativeBlinkIdScanningResult, 'employer');
  sex = createStringResult(nativeBlinkIdScanningResult, 'sex');
  sponsor = createStringResult(nativeBlinkIdScanningResult, 'sponsor');
  bloodType = createStringResult(nativeBlinkIdScanningResult, 'bloodType');
  documentNumber = createStringResult(
    nativeBlinkIdScanningResult,
    'documentNumber',
  );
  personalIdNumber = createStringResult(
    nativeBlinkIdScanningResult,
    'personalIdNumber',
  );
  documentAdditionalNumber = createStringResult(
    nativeBlinkIdScanningResult,
    'documentAdditionalNumber',
  );
  documentOptionalAdditionalNumber = createStringResult(
    nativeBlinkIdScanningResult,
    'documentOptionalAdditionalNumber',
  );
  additionalPersonalIdNumber = createStringResult(
    nativeBlinkIdScanningResult,
    'additionalPersonalIdNumber',
  );
  issuingAuthority = createStringResult(
    nativeBlinkIdScanningResult,
    'issuingAuthority',
  );
  documentSubtype = createStringResult(
    nativeBlinkIdScanningResult,
    'documentSubtype',
  );
  remarks = createStringResult(nativeBlinkIdScanningResult, 'remarks');
  residencePermitType = createStringResult(
    nativeBlinkIdScanningResult,
    'residencePermitType',
  );
  manufacturingYear = createStringResult(
    nativeBlinkIdScanningResult,
    'manufacturingYear',
  );
  vehicleType = createStringResult(
    nativeBlinkIdScanningResult,
    'vehicleType',
  );
  eligibilityCategory = createStringResult(
    nativeBlinkIdScanningResult,
    'eligibilityCategory',
  );
  specificDocumentValidity = createStringResult(
    nativeBlinkIdScanningResult,
    'specificDocumentValidity',
  );
  visaType = createStringResult(nativeBlinkIdScanningResult, 'visaType');
  dateOfBirth =
      nativeBlinkIdScanningResult["dateOfBirth"] != null
          ? DateResult<StringResult>(
            Map<String, dynamic>.from(
              nativeBlinkIdScanningResult["dateOfBirth"],
            ),
          )
          : null;
  dateOfIssue =
      nativeBlinkIdScanningResult["dateOfIssue"] != null
          ? DateResult<StringResult>(
            Map<String, dynamic>.from(
              nativeBlinkIdScanningResult["dateOfIssue"],
            ),
          )
          : null;
  dateOfExpiry =
      nativeBlinkIdScanningResult["dateOfExpiry"] != null
          ? DateResult<StringResult>(
            Map<String, dynamic>.from(
              nativeBlinkIdScanningResult["dateOfExpiry"],
            ),
          )
          : null;
  dateOfExpiryPermanent =
      nativeBlinkIdScanningResult["dateOfExpiryPermanent"];
  driverLicenseDetailedInfo =
      nativeBlinkIdScanningResult["driverLicenseDetailedInfo"] != null
          ? DriverLicenseDetailedInfo<StringResult>(
            Map<String, dynamic>.from(
              nativeBlinkIdScanningResult["driverLicenseDetailedInfo"],
            ),
          )
          : null;
  dependentsInfo =
      nativeBlinkIdScanningResult["dependentsInfo"] != null
          ? (nativeBlinkIdScanningResult["dependentsInfo"] as List<dynamic>)
              .map((item) => DependentInfo(Map<String, dynamic>.from(item)))
              .toList()
          : null;
  subResults =
      nativeBlinkIdScanningResult["subResults"] != null
          ? (nativeBlinkIdScanningResult["subResults"] as List<dynamic>)
              .map(
                (item) =>
                    SingleSideScanningResult(Map<String, dynamic>.from(item)),
              )
              .toList()
          : null;
  firstInputImage = nativeBlinkIdScanningResult["firstInputImage"];
  secondInputImage = nativeBlinkIdScanningResult["secondInputImage"];
  barcodeInputImage = nativeBlinkIdScanningResult["barcodeInputImage"];
  firstDocumentImage = nativeBlinkIdScanningResult["firstDocumentImage"];
  secondDocumentImage = nativeBlinkIdScanningResult["secondDocumentImage"];
  faceImage =
      nativeBlinkIdScanningResult["faceImage"] != null
          ? DetailedCroppedImageResult(
            Map<String, dynamic>.from(
              nativeBlinkIdScanningResult["faceImage"],
            ),
          )
          : null;
  signatureImage =
      nativeBlinkIdScanningResult["signatureImage"] != null
          ? DetailedCroppedImageResult(
            Map<String, dynamic>.from(
              nativeBlinkIdScanningResult["signatureImage"],
            ),
          )
          : null;

  countryCode = createStringResult(
    nativeBlinkIdScanningResult,
    'countryCode',
  );
  certificateNumber = createStringResult(
    nativeBlinkIdScanningResult,
    'certificateNumber',
  );
  nationalInsuranceNumber = createStringResult(
    nativeBlinkIdScanningResult,
    'nationalInsuranceNumber',
  );
}