如何从contact_service Flutter获取联系电话

时间:2020-08-23 11:46:27

标签: flutter package

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

Iterable<Item> phones

您知道如何从中获取电话号码吗? 链接到这个包: https://pub.dev/packages/contacts_service 预先感谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  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