【问题标题】:Flutter: Return a contacts number only using contact pickerFlutter:仅使用联系人选择器返回联系人号码
【发布时间】:2019-06-15 15:18:46
【问题描述】:

我正在使用以下插件“contact_picker 0.0.2”从我的通讯录中选择一个联系人并返回一个电话号码。问题是它返回一个联系人姓名、号码和号码类型(工作、家庭),就像这样

亚历山德罗:+27 00 000 0000(工作)

我已经设法使用这段代码摆脱了大部分问题

onPressed: () async {
            Contact contact = await _contactPicker.selectContact();
            setState(() {

              _contact = contact;
              print(_contact.toString().replaceAll("+27 ", "").replaceAll(" ", "").replaceAll("(Work)", ""));  

            });
          },

但它仍然像这样返回用户名 亚历山德罗:0000000000

如何删除用户名或只返回联系人的最后十个号码

【问题讨论】:

标签: dart flutter


【解决方案1】:

您只能从联系人类中获取phoneNumber.number

_contact.phoneNumber.number

reference

  /// The phone number of the contact.
  final PhoneNumber phoneNumber;

【讨论】:

  • @pskink 好吧,你是对的,我已经更新了我的答案。
  • 他只想要phoneNumber.number - 因为PhoneNumber 保留numberlabel - '$number ($label)'
  • @pskink 确实我只是在看那个
  • @LebogangNkosi 下次看看源代码 - Control - left click in android studio
  • 它确实返回了数字,我只会使用 _contact.replaceAll(" ", "") 删除空格
猜你喜欢
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
  • 2016-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多