如何从contact_service Flutter获取联系电话



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

Iterable<Item> phones

你知道我怎么能从这里得到电话号码吗?指向此程序包的链接:https://pub.dev/packages/contacts_service提前感谢

对于每个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);
});
});
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

最新更新