Implementation
List<PhoneItem> get phones {
var homePhones = <PhoneItem>[];
children
.where((element) =>
(element.name == 'TEL' && element.getChild('HOME') != null))
.forEach((element) {
var typeString = element.children.firstWhereOrNull(
(element) => (element.name != 'HOME' && element.name != 'NUMBER'));
if (typeString != null) {
var type = getPhoneTypeFromString(typeString.name);
var number = element.getChild('NUMBER')?.textValue;
if (number != null) {
homePhones.add(PhoneItem(type, number));
}
}
});
return homePhones;
}