IdentityDocument.fromJson constructor

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

Implementation

IdentityDocument.fromJson(Map<String, dynamic> json) {
  Map<String, dynamic>? jsonFields = json['fields'];
  status = DocumentStatus.values.firstWhereOrNull((status) => status.name == json['status']) ?? DocumentStatus.unknown;
  if (jsonFields != null) {
    for (String key in jsonFields.keys) {
      fields.putIfAbsent(IdentityDocumentField.values.firstWhereOrNull((field) => field.name == key), () => FieldData(jsonFields[key]['value']));
    }
  }
}