From af43af673dda1802876a70472f8f6eb368d1c68a Mon Sep 17 00:00:00 2001 From: Nutcake Date: Wed, 1 Nov 2023 15:45:07 +0100 Subject: [PATCH] Fix inventory object tile selection highlight --- lib/widgets/inventory/inventory_browser.dart | 21 +++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/lib/widgets/inventory/inventory_browser.dart b/lib/widgets/inventory/inventory_browser.dart index 0a318cb..016874d 100644 --- a/lib/widgets/inventory/inventory_browser.dart +++ b/lib/widgets/inventory/inventory_browser.dart @@ -169,9 +169,6 @@ class _InventoryBrowserState extends State with AutomaticKeepA ); }, ), - const SizedBox( - height: 0, - ), GridView.builder( padding: const EdgeInsets.symmetric(horizontal: 8.0), physics: const NeverScrollableScrollPhysics(), @@ -187,6 +184,24 @@ class _InventoryBrowserState extends State with AutomaticKeepA final record = objects[index]; return ObjectInventoryTile( record: record, + selected: iClient.isRecordSelected(record), + onTap: iClient.isAnyRecordSelected + ? () async { + iClient.toggleRecordSelected(record); + } + : () async { + await Navigator.push( + context, + MaterialPageRoute( + builder: (context) => PhotoView( + minScale: PhotoViewComputedScale.contained, + imageProvider: + CachedNetworkImageProvider(Aux.resdbToHttp(record.thumbnailUri)), + heroAttributes: PhotoViewHeroAttributes(tag: record.id), + ), + ), + ); + }, onLongPress: () async { iClient.toggleRecordSelected(record); },