From 36506250c45f829279673977271be90a34d4b1ab Mon Sep 17 00:00:00 2001 From: JobiJoba <6494791+JobiJoba@users.noreply.github.com> Date: Mon, 2 Jun 2025 09:03:03 +0700 Subject: [PATCH] fix(mobile): Set the currentAsset to the asset clicked when opening an asset from folders (#18825) Set the currentAsset to the asset clicked when opening an asset from the folder view ; fix issue #17691 --- mobile/lib/pages/library/folder/folder.page.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/mobile/lib/pages/library/folder/folder.page.dart b/mobile/lib/pages/library/folder/folder.page.dart index af6f295970..6ac7d60f9b 100644 --- a/mobile/lib/pages/library/folder/folder.page.dart +++ b/mobile/lib/pages/library/folder/folder.page.dart @@ -9,6 +9,7 @@ import 'package:immich_mobile/extensions/theme_extensions.dart'; import 'package:immich_mobile/models/folder/recursive_folder.model.dart'; import 'package:immich_mobile/models/folder/root_folder.model.dart'; import 'package:immich_mobile/pages/common/large_leading_tile.dart'; +import 'package:immich_mobile/providers/asset_viewer/current_asset.provider.dart'; import 'package:immich_mobile/providers/folder.provider.dart'; import 'package:immich_mobile/routing/router.dart'; import 'package:immich_mobile/utils/bytes_units.dart'; @@ -219,12 +220,15 @@ class FolderContent extends HookConsumerWidget { list.allAssets!.isNotEmpty) ...list.allAssets!.map( (asset) => LargeLeadingTile( - onTap: () => context.pushRoute( - GalleryViewerRoute( - renderList: list, - initialIndex: list.allAssets!.indexOf(asset), - ), - ), + onTap: () { + ref.read(currentAssetProvider.notifier).set(asset); + context.pushRoute( + GalleryViewerRoute( + renderList: list, + initialIndex: list.allAssets!.indexOf(asset), + ), + ); + }, leading: ClipRRect( borderRadius: const BorderRadius.all( Radius.circular(15),