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
This commit is contained in:
JobiJoba 2025-06-02 09:03:03 +07:00 committed by GitHub
parent 31af44dd2a
commit 36506250c4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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),