fix display bug not showing contacts without addresses

This commit is contained in:
julian 2022-11-29 10:45:48 -06:00
parent bd72f65fc9
commit ac1a0af265
2 changed files with 15 additions and 8 deletions

View file

@ -140,19 +140,23 @@ class _DesktopAddressBook extends ConsumerState<DesktopAddressBook> {
ref.watch(addressBookServiceProvider.select((value) => value.contacts));
final allContacts = contacts
.where((element) => element.addresses
.where((e) => ref.watch(addressBookFilterProvider
.select((value) => value.coins.contains(e.coin))))
.isNotEmpty)
.where((element) =>
element.addresses.isEmpty ||
element.addresses
.where((e) => ref.watch(addressBookFilterProvider
.select((value) => value.coins.contains(e.coin))))
.isNotEmpty)
.where(
(e) => ref.read(addressBookServiceProvider).matches(_searchTerm, e))
.toList();
final favorites = contacts
.where((element) => element.addresses
.where((e) => ref.watch(addressBookFilterProvider
.select((value) => value.coins.contains(e.coin))))
.isNotEmpty)
.where((element) =>
element.addresses.isEmpty ||
element.addresses
.where((e) => ref.watch(addressBookFilterProvider
.select((value) => value.coins.contains(e.coin))))
.isNotEmpty)
.where((e) =>
e.isFavorite &&
ref.read(addressBookServiceProvider).matches(_searchTerm, e))

View file

@ -50,6 +50,9 @@ class AddressBookService extends ChangeNotifier {
}
bool matches(String term, Contact contact) {
if (term.isEmpty) {
return true;
}
final text = term.toLowerCase();
if (contact.name.toLowerCase().contains(text)) {
return true;