updateHumanNameUse method

Person updateHumanNameUse(
  1. HumanNameUse use, [
  2. int index = 0
])

Implementation

Person updateHumanNameUse(HumanNameUse use, [int index = 0]) {
  if (name == null || name!.isEmpty) {
    return copyWith(name: <HumanName>[HumanName(use: use)]);
  } else if (index >= name!.length) {
    return copyWith(name: <HumanName>[...name!, HumanName(use: use)]);
  } else {
    return copyWith(name: <HumanName>[
      ...name!.sublist(0, index),
      name![index].copyWith(use: use),
      ...name!.sublist(index + 1)
    ]);
  }
}