feat: make swipe type an enum

This commit is contained in:
Ricardo Dalarme 2023-01-15 22:31:42 -03:00
parent c5f220488e
commit 712685e20c
1 changed files with 8 additions and 6 deletions

View File

@ -70,7 +70,7 @@ class _CardSwiperState extends State<CardSwiper>
int _currentIndex = 0; int _currentIndex = 0;
int _swipeTyp = 0; // 1 = swipe, 3 = goBack SwipeType _swipeTyp = SwipeType.none;
bool _tapOnTop = false; //position of starting drag point on card bool _tapOnTop = false; //position of starting drag point on card
late AnimationController _animationController; late AnimationController _animationController;
@ -158,7 +158,7 @@ class _CardSwiperState extends State<CardSwiper>
//when status of controller changes //when status of controller changes
if (status == AnimationStatus.completed) { if (status == AnimationStatus.completed) {
setState(() { setState(() {
if (_swipeTyp == 1) { if (_swipeTyp == SwipeType.swipe) {
widget.onSwipe(_currentIndex, detectedDirection); widget.onSwipe(_currentIndex, detectedDirection);
if (_isLastCard) { if (_isLastCard) {
@ -175,7 +175,7 @@ class _CardSwiperState extends State<CardSwiper>
_angle = 0; _angle = 0;
_scale = 0.9; _scale = 0.9;
_difference = 40; _difference = 40;
_swipeTyp = 0; _swipeTyp = SwipeType.none;
}); });
} }
}); });
@ -311,7 +311,7 @@ class _CardSwiperState extends State<CardSwiper>
//moves the card away to the left or right //moves the card away to the left or right
void _swipeHorizontal(BuildContext context) { void _swipeHorizontal(BuildContext context) {
setState(() { setState(() {
_swipeTyp = 1; _swipeTyp = SwipeType.swipe;
_leftAnimation = Tween<double>( _leftAnimation = Tween<double>(
begin: _left, begin: _left,
end: (_left == 0) end: (_left == 0)
@ -346,7 +346,7 @@ class _CardSwiperState extends State<CardSwiper>
//moves the card away to the top or bottom //moves the card away to the top or bottom
void _swipeVertical(BuildContext context) { void _swipeVertical(BuildContext context) {
setState(() { setState(() {
_swipeTyp = 1; _swipeTyp = SwipeType.swipe;
_leftAnimation = Tween<double>( _leftAnimation = Tween<double>(
begin: _left, begin: _left,
end: _left + _left, end: _left + _left,
@ -381,7 +381,7 @@ class _CardSwiperState extends State<CardSwiper>
//moves the card back to starting position //moves the card back to starting position
void _goBack(BuildContext context) { void _goBack(BuildContext context) {
setState(() { setState(() {
_swipeTyp = 3; _swipeTyp = SwipeType.back;
_leftAnimation = Tween<double>( _leftAnimation = Tween<double>(
begin: _left, begin: _left,
end: 0, end: 0,
@ -432,3 +432,5 @@ class CardSwiperController extends ChangeNotifier {
enum CardSwiperState { swipe, swipeLeft, swipeRight } enum CardSwiperState { swipe, swipeLeft, swipeRight }
enum CardSwiperDirection { none, left, right, top, bottom } enum CardSwiperDirection { none, left, right, top, bottom }
enum SwipeType { none, swipe, back }