BlinkIdScanningResult constructor
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',
);
}