Как получить контактный номер от contact_service Flutter

#flutter #package

#flutter #пакет

Вопрос:

Я использую contact_service для управления своими контактами. Я извлек все контакты в виде списка. И я хочу получить доступ к полям с номером телефона каждого контакта. Я хочу получить его в виде строки, но атрибут в классе Contact равен

 Iterable<Item> phones
  

Вы знаете, как я могу получить номер телефона из этого?
Ссылка на этот пакет :
https://pub.dev/packages/contacts_service
Заранее спасибо

Ответ №1:

Для каждого Iterable<Item> phones , Item.value возвращает строку номера телефона.

 List<String> names = [];
List<String> phones = [];

Iterable<Contact> _contacts = await ContactsService.getContacts(withThumbnails: false);

_contacts.forEach((contact) {
  contact.phones.toSet().forEach((phone) {
    names.add(contact.displayName ?? contact.givenName);
    phones.add(phone.value);
  });
});
  

Ответ №2:

   List<Contact> _contacts;


     Future<void> refreshContacts() async {
        // Load without thumbnails initially.
        var contacts = (await ContactsService.getContacts(
                withThumbnails: false, iOSLocalizedLabels: iOSLocalizedLabels))
            .toList();
        setState(() {
          _contacts = contacts;
        });
      }
  

и используйте этот список контактов для отображения виджета внутри ListView/Column

Следуйте полному примеру здесь https://github.com/lukasgit/flutter_contacts/blob/master/example/lib/contacts_list_page.dart

Комментарии:

1. Спасибо за ваше время, но вы пропустили мой вопрос. Я спросил, как получить доступ к номеру телефона. У меня есть готовый список контактов для выборки. Но я не знаю, как получить доступ к номеру телефона каждого контакта