From 7a4e5dd85def4478a2bb7f0bd62193f524d77893 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Thu, 14 May 2020 14:05:50 +0900 Subject: [PATCH] fixed highlight after scaling --- lib/widgets/album/grid/scaling.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/widgets/album/grid/scaling.dart b/lib/widgets/album/grid/scaling.dart index f01bde383..da1bebbad 100644 --- a/lib/widgets/album/grid/scaling.dart +++ b/lib/widgets/album/grid/scaling.dart @@ -116,9 +116,9 @@ class _GridScaleGestureDetectorState extends State { WidgetsBinding.instance.addPostFrameCallback((_) { final entry = _metadata.entry; _scrollToEntry(entry); - WidgetsBinding.instance.addPostFrameCallback((_) { - widget.onScaled?.call(entry); - }); + // warning: posting `onScaled` in the next frame with `addPostFrameCallback` + // would trigger only when the scrollable offset actually changes + Future.delayed(const Duration(milliseconds: 300)).then((_) => widget.onScaled?.call(entry)); _applyingScale = false; }); }