diff --git a/lib/pages_desktop_specific/home/my_stack_view/wallet_view/sub_widgets/address_book_address_chooser/address_book_address_chooser.dart b/lib/pages_desktop_specific/home/my_stack_view/wallet_view/sub_widgets/address_book_address_chooser/address_book_address_chooser.dart index 9f309a08e..92dd9f6fc 100644 --- a/lib/pages_desktop_specific/home/my_stack_view/wallet_view/sub_widgets/address_book_address_chooser/address_book_address_chooser.dart +++ b/lib/pages_desktop_specific/home/my_stack_view/wallet_view/sub_widgets/address_book_address_chooser/address_book_address_chooser.dart @@ -200,12 +200,19 @@ class _AddressBookAddressChooserState extends State<AddressBookAddressChooser> { final favorites = pullOutFavorites(contacts); - return ListView.builder( + final totalLength = favorites.length + + contacts.length + + 2; // +2 for "fav" and "all" headers + + return ListView.separated( primary: false, shrinkWrap: true, - itemCount: favorites.length + - contacts.length + - 2, // +2 for "fav" and "all" headers + itemCount: totalLength, + separatorBuilder: (context, index) { + return const SizedBox( + height: 10, + ); + }, itemBuilder: (context, index) { if (index == 0) { return Padding( @@ -220,7 +227,7 @@ class _AddressBookAddressChooserState extends State<AddressBookAddressChooser> { STextStyles.desktopTextExtraExtraSmall(context), ), ); - } else if (index <= favorites.length) { + } else if (index < favorites.length + 1) { final id = favorites[index - 1].id; return ContactListItem( key: Key("contactContactListItem_${id}_key"), @@ -241,7 +248,7 @@ class _AddressBookAddressChooserState extends State<AddressBookAddressChooser> { ), ); } else { - final id = contacts[index - favorites.length - 1].id; + final id = contacts[index - favorites.length - 2].id; return ContactListItem( key: Key("contactContactListItem_${id}_key"), contactId: id,