Flutter: вернуть номер контакта только с помощью средства выбора контактов

Я использую следующий плагин «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

Как я могу удалить имя пользователя или вернуть только последние десять номеров контакта

попробуйте _contact.phoneNumber или _contact.phoneNumber.number/_contact.phoneNumber.label

pskink 22.01.2019 08:55

Отвечает ли это на ваш вопрос? Средство выбора контактов Flutter

Paresh Mangukiya 14.10.2020 04:44

Получите идеальное решение: stackoverflow.com/a/64346138/10563627

Paresh Mangukiya 14.10.2020 05:23
0
3
2 189
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете получить только phoneNumber.number из класса контактов:

_contact.phoneNumber.number

ссылка

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

@pskink хорошо, ты прав, я обновил свой ответ.

shadowsheep 22.01.2019 09:01

а он просто хочет phoneNumber.number - так как PhoneNumber держит и number и label - '$ число ($ метка)'

pskink 22.01.2019 09:03

@pskink действительно, я просто смотрел на это

shadowsheep 22.01.2019 09:04

@LebogangNkosi в следующий раз просто загляните в исходники - Control - left click в студии Android

pskink 22.01.2019 09:07

Он возвращает номер, и я бы просто использовал _contact.replaceAll(" ", "") для удаления пустых пространств

Lebogang Nkosi 22.01.2019 09:09

Другие вопросы по теме