mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2025-02-02 19:26:37 +00:00
fix display bug not showing contacts without addresses
This commit is contained in:
parent
bd72f65fc9
commit
ac1a0af265
2 changed files with 15 additions and 8 deletions
|
@ -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))
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue