Я использую следующий плагин «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
Как я могу удалить имя пользователя или вернуть только последние десять номеров контакта
Отвечает ли это на ваш вопрос? Средство выбора контактов Flutter
Получите идеальное решение: stackoverflow.com/a/64346138/10563627
Вы можете получить только phoneNumber.number
из класса контактов:
_contact.phoneNumber.number
/// The phone number of the contact. final PhoneNumber phoneNumber;
@pskink хорошо, ты прав, я обновил свой ответ.
а он просто хочет phoneNumber.number
- так как PhoneNumber
держит и number
и label
- '$ число ($ метка)'
@pskink действительно, я просто смотрел на это
@LebogangNkosi в следующий раз просто загляните в исходники - Control - left click
в студии Android
Он возвращает номер, и я бы просто использовал _contact.replaceAll(" ", "") для удаления пустых пространств
попробуйте
_contact.phoneNumber
или_contact.phoneNumber.number
/_contact.phoneNumber.label