getFields static method
Implementation
static List<KeyValue> getFields(BlinkIdScanningResult? result) {
List<KeyValue> fields = [];
if (result != null) {
//fields.add({"Recognition mode": buildStringResult(result.recognitionMode?.name, "Recognition mode")});
fields.add(KeyValue("First name", buildResult(result.firstName)));
fields.add(KeyValue("Last name", buildResult(result.lastName)));
fields.add(KeyValue("Full name", buildResult(result.fullName)));
fields.add(KeyValue("Localized name", buildResult(result.localizedName)));
fields.add(
KeyValue(
"Additional name info",
buildResult(result.additionalNameInformation),
),
);
fields.add(KeyValue("Address", buildResult(result.address)));
fields.add(
KeyValue(
"Additional address info",
buildResult(result.additionalAddressInformation),
),
);
fields.add(
KeyValue("Document number", buildResult(result.documentNumber)),
);
fields.add(
KeyValue(
"Additional document number",
buildResult(result.documentAdditionalNumber),
),
);
fields.add(KeyValue("Sex", buildResult(result.sex)));
fields.add(
KeyValue("Issuing authority", buildResult(result.issuingAuthority)),
);
fields.add(KeyValue("Nationality", buildResult(result.nationality)));
fields.add(
KeyValue("Date of birth", buildDateResult(result.dateOfBirth)),
);
fields.add(
KeyValue("Date of issue", buildDateResult(result.dateOfIssue)),
);
fields.add(
KeyValue("Date of expiry", buildDateResult(result.dateOfExpiry)),
);
fields.add(KeyValue("Marital status", buildResult(result.maritalStatus)));
fields.add(
KeyValue("Personal Id Number", buildResult(result.personalIdNumber)),
);
fields.add(KeyValue("Profession", buildResult(result.profession)));
fields.add(KeyValue("Race", buildResult(result.race)));
fields.add(KeyValue("Religion", buildResult(result.religion)));
fields.add(
KeyValue("Residential Status", buildResult(result.residentialStatus)),
);
}
return fields.where((field) {
return field.value.isNotEmpty;
}).toList();
}