flutter - 如何从contact_service Flutter获取联系电话
问题描述
我正在使用contact_service 来管理我的联系人。我已将所有联系人作为列表获取。我想使用每个联系人的电话号码访问字段。我想将其作为字符串获取,但 Contact 类中的属性是
Iterable<Item> phones
你知道我怎样才能得到一个电话号码吗?链接到这个包: https : //pub.dev/packages/contacts_service 提前致谢
解决方案
对于 every 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);
});
});
推荐阅读
- javascript - 如何在 Javascript 对象中创建重复键以匹配 MongoDB 多个搜索字符串的规则?
- git - 是否有向 git 别名添加注释的正确方法?
- mongodb - SpringBoot MongoDB:如何找到 CLOSEST POSITIVE DIFF 文档?
- python - OSError:无法在 Apache mod_wsgi CentOS 8 上加载本机模块“Crypto.Cipher._raw_ecb”
- c - 在 Windows 上安装 GTK.h 后,无法在 c 中包含 GTK.h
- terraform - 自定义 terraform 数据源中的阶段名称
- php - 如何在 Laravel Jetstream 中禁用为新注册用户创建新团队的功能?
- shell - 以特定模式表示输出
- python - 如何使用隐式组件来组装一个完整的系统?
- apache-spark - pyspark 使用 spark.sql.rdd.foreach() 修改类属性