diff --git a/mobile/lib/presentation/widgets/asset_viewer/asset_page.widget.dart b/mobile/lib/presentation/widgets/asset_viewer/asset_page.widget.dart index 125ad36f9a..686b3fcf10 100644 --- a/mobile/lib/presentation/widgets/asset_viewer/asset_page.widget.dart +++ b/mobile/lib/presentation/widgets/asset_viewer/asset_page.widget.dart @@ -56,7 +56,6 @@ class _AssetPageState extends ConsumerState { final ValueNotifier _videoScaleStateNotifier = ValueNotifier(PhotoViewScaleState.initial); double _snapOffset = 0.0; - double _lastScrollOffset = 0.0; DragStartDetails? _dragStart; _DragIntent _dragIntent = _DragIntent.none; @@ -95,7 +94,6 @@ class _AssetPageState extends ConsumerState { void _showDetails() { if (!_proxyScrollController.hasClients || _snapOffset <= 0) return; - _lastScrollOffset = _proxyScrollController.offset; _proxyScrollController.animateTo(_snapOffset, duration: Durations.medium2, curve: Curves.easeOutCubic); } @@ -109,17 +107,15 @@ class _AssetPageState extends ConsumerState { void _onScroll() { final offset = _proxyScrollController.offset; - if (offset > SnapScrollPhysics.minSnapDistance && offset > _lastScrollOffset) { + if (offset > SnapScrollPhysics.minSnapDistance) { _viewer.setShowingDetails(true); } else if (offset < SnapScrollPhysics.minSnapDistance - kTouchSlop) { _viewer.setShowingDetails(false); } - _lastScrollOffset = offset; } void _beginDrag(DragStartDetails details) { _dragStart = details; - _lastScrollOffset = _proxyScrollController.hasClients ? _proxyScrollController.offset : 0.0; if (_viewController != null) { _initialPhotoViewState = _viewController!.value;