fix(mobile): Fixes hero animation on main timeline (#1924)

* fixed hero animation for local assets

* fixes backwards hero animation out of gallery image
This commit is contained in:
martyfuhry
2023-03-03 17:49:40 -05:00
committed by GitHub
parent a5f49b065c
commit dac4020f27
3 changed files with 51 additions and 7 deletions

View File

@@ -123,7 +123,10 @@ class GalleryViewerPage extends HookConsumerWidget {
/// Original (large) image of a local asset. Required asset.isLocal
ImageProvider localImageProvider(Asset asset) {
return AssetEntityImageProvider(asset.local!);
return AssetEntityImageProvider(
isOriginal: true,
asset.local!,
);
}
void precacheNextImage(int index) {
@@ -385,8 +388,11 @@ class GalleryViewerPage extends HookConsumerWidget {
onTapDown: (_, __, ___) =>
showAppBar.value = !showAppBar.value,
imageProvider: provider,
heroAttributes:
PhotoViewHeroAttributes(tag: assetList[index].id),
heroAttributes: PhotoViewHeroAttributes(
tag: assetList[index].id,
),
filterQuality: FilterQuality.high,
tightMode: true,
minScale: PhotoViewComputedScale.contained,
);
} else {
@@ -394,8 +400,10 @@ class GalleryViewerPage extends HookConsumerWidget {
onDragStart: (_, details, __) =>
localPosition = details.localPosition,
onDragUpdate: (_, details, __) => handleSwipeUpDown(details),
heroAttributes:
PhotoViewHeroAttributes(tag: assetList[index].id),
heroAttributes: PhotoViewHeroAttributes(
tag: assetList[index].id,
),
filterQuality: FilterQuality.high,
maxScale: 1.0,
minScale: 1.0,
child: SafeArea(