From c684c9cc45b788af4b5e0b081abd9490f162015a Mon Sep 17 00:00:00 2001 From: mapokapo Date: Thu, 27 Jan 2022 10:50:26 +0100 Subject: [PATCH 1/2] Widget now accepts 'enable' property which can disable swiping --- lib/flutter_tindercard.dart | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/flutter_tindercard.dart b/lib/flutter_tindercard.dart index 0fd2c50..f998857 100644 --- a/lib/flutter_tindercard.dart +++ b/lib/flutter_tindercard.dart @@ -26,6 +26,8 @@ class TinderSwapCard extends StatefulWidget { final bool _allowVerticalMovement; + final bool _enabled; + final CardSwipeCompleteCallback? swipeCompleteCallback; final CardDragUpdateCallback? swipeUpdateCallback; @@ -62,6 +64,7 @@ class TinderSwapCard extends StatefulWidget { double? minWidth, double? minHeight, bool allowVerticalMovement = true, + bool enabled = true, this.cardController, this.swipeCompleteCallback, this.swipeUpdateCallback, @@ -77,7 +80,8 @@ class TinderSwapCard extends StatefulWidget { _swipeEdgeVertical = swipeEdgeVertical, _swipeUp = swipeUp, _swipeDown = swipeDown, - _allowVerticalMovement = allowVerticalMovement { + _allowVerticalMovement = allowVerticalMovement, + _enabled = enabled { final widthGap = maxWidth! - minWidth!; final heightGap = maxHeight! - minHeight!; @@ -127,11 +131,11 @@ class TinderSwapCard extends StatefulWidget { class _TinderSwapCardState extends State with TickerProviderStateMixin { - late Alignment frontCardAlign; + late Alignment frontCardAlign; - late AnimationController _animationController; + late AnimationController _animationController; - late int _currentFront; + late int _currentFront; static TriggerDirection? _trigger; @@ -213,6 +217,7 @@ class _TinderSwapCardState extends State cards.add(SizedBox.expand( child: GestureDetector( onPanUpdate: (final details) { + if (!widget.enabled) return; setState(() { if (widget._allowVerticalMovement == true) { frontCardAlign = Alignment( From 85ba3acf36517f86904f390c6d50e9bbd0390581 Mon Sep 17 00:00:00 2001 From: mapokapo Date: Thu, 27 Jan 2022 11:03:13 +0100 Subject: [PATCH 2/2] Fix typo --- lib/flutter_tindercard.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/flutter_tindercard.dart b/lib/flutter_tindercard.dart index f998857..b9d09da 100644 --- a/lib/flutter_tindercard.dart +++ b/lib/flutter_tindercard.dart @@ -217,7 +217,7 @@ class _TinderSwapCardState extends State cards.add(SizedBox.expand( child: GestureDetector( onPanUpdate: (final details) { - if (!widget.enabled) return; + if (!widget._enabled) return; setState(() { if (widget._allowVerticalMovement == true) { frontCardAlign = Alignment(