getFields static method

List<KeyValue> getFields(
  1. BlinkIdScanningResult? result
)

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();
}