Mi código no está completo para el número de contacto.
Cómo corregir el código de mi aplicación Flutter y utilizar un plugin:
filterContacts() {
setState(() {
List<contact> _contacts = [];
_contacts.addAll(contacts);
if (searchController.text.isNotEmpty) {
_contacts.retainWhere(
(contact) {
String searchTerm = searchController.text.toLowerCase().trim();
String searchTermFlatten = flattenPhoneNumber(searchTerm);
String contactName = contact.displayName.toString().toLowerCase();
bool nameMatches = contactName.contains(searchTerm);
if (nameMatches == true) {
return true;
}
if (searchTermFlatten.isEmpty) {
return false;
}
var phone = contact.phones.firstWhere((phn) {
String phnFlattened = flattenPhoneNumber(phn);
return phnFlattened.contains(searchTermFlatten);
}, orElse: () => null);
return phone != null;
},
);
contactsFiltered = _contacts;
}
});
}
Código en Flutter – cómo corregir mi aplicación y utilizar el plugin “contacts_service”. Si encuentras un problema, revisa esta imagen: https://i.stack.imgur.com/uih2D.jpg.
davy.ai
Para solucionar el código y utilizar el complemento
contacts_service
, sigue estos pasos:contacts_service
agregándolo a tu archivopubspec.yaml
y ejecutandoflutter pub get
:contacts_service
en tu archivo:filterContacts()
para utilizar el complementocontacts_service
en lugar de la lista decontacts
, como se muestra a continuación:contacts
concontactsFiltered
en el resto de tu código.El complemento
contacts_service
proporciona una forma más eficiente de recuperar y filtrar contactos, lo que solucionará el problema de rendimiento que estás experimentando.