From 70b73145f10f6af93e74f96d27d83bc8f49c77c8 Mon Sep 17 00:00:00 2001 From: shenlong <139912620+shenlong-tanwen@users.noreply.github.com> Date: Fri, 11 Jul 2025 01:51:50 +0530 Subject: [PATCH] fix: ensure buffer loaded before opening asset viewer (#19864) Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> --- .../presentation/widgets/timeline/fixed/segment.model.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mobile/lib/presentation/widgets/timeline/fixed/segment.model.dart b/mobile/lib/presentation/widgets/timeline/fixed/segment.model.dart index 70d8658b39..d12f82d27d 100644 --- a/mobile/lib/presentation/widgets/timeline/fixed/segment.model.dart +++ b/mobile/lib/presentation/widgets/timeline/fixed/segment.model.dart @@ -159,17 +159,18 @@ class _AssetTileWidget extends ConsumerWidget { required this.assetIndex, }); - void _handleOnTap( + Future _handleOnTap( BuildContext ctx, WidgetRef ref, int assetIndex, BaseAsset asset, - ) { + ) async { final multiSelectState = ref.read(multiSelectProvider); if (multiSelectState.forceEnable || multiSelectState.isEnabled) { ref.read(multiSelectProvider.notifier).toggleAssetSelection(asset); } else { + await ref.read(timelineServiceProvider).loadAssets(assetIndex, 1); ctx.pushRoute( AssetViewerRoute( initialIndex: assetIndex,