updateContactPointRank method
Implementation
Device updateContactPointRank(FhirDecimal 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)
]);
}
}