feat: make swipe type an enum
This commit is contained in:
parent
c5f220488e
commit
712685e20c
|
|
@ -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 }
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue