首页 > 解决方案 > 如何从contact_service Flutter获取联系电话

问题描述

我正在使用contact_service 来管理我的联系人。我已将所有联系人作为列表获取。我想使用每个联系人的电话号码访问字段。我想将其作为字符串获取,但 Contact 类中的属性是

Iterable<Item> phones

你知道我怎样才能得到一个电话号码吗?链接到这个包: https : //pub.dev/packages/contacts_service 提前致谢

标签: flutterpackage

解决方案


对于 every Iterable<Item> phonesItem.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);
  });
});

推荐阅读