updateContactPointRank method

FhirEndpoint updateContactPointRank(
  1. FhirPositiveInt rank, [
  2. int index = 0
])

Implementation

FhirEndpoint updateContactPointRank(FhirPositiveInt rank, [int index = 0]) {
  if (contact == null || contact!.isEmpty) {
    return copyWith(contact: <ContactPoint>[ContactPoint(rank: rank)]);
  } else if (index >= contact!.length) {
    return copyWith(
        contact: <ContactPoint>[...contact!, ContactPoint(rank: rank)]);
  } else {
    return copyWith(contact: <ContactPoint>[
      ...contact!.sublist(0, index),
      contact![index].copyWith(rank: rank),
      ...contact!.sublist(index + 1)
    ]);
  }
}