phones property

List<PhoneItem> phones

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;
}