diff --git a/packages/flutter/lib/widgets/dismissable.dart b/packages/flutter/lib/widgets/dismissable.dart index 3c06b361ae1..ed88a99fa3b 100644 --- a/packages/flutter/lib/widgets/dismissable.dart +++ b/packages/flutter/lib/widgets/dismissable.dart @@ -150,11 +150,14 @@ class Dismissable extends StatefulComponent { if (!_isActive) return EventDisposition.ignored; + _dragUnderway = false; if (_isHorizontalFlingGesture(event)) { - _dragUnderway = false; _dragX = event.velocityX.sign; _fadePerformance.fling(velocity: event.velocityX.abs() * _kFlingVelocityScale); + } else { + _fadePerformance.reverse(); } + return EventDisposition.processed; }