refactor(logic): simplify some operations

This commit is contained in:
Ricardo Dalarme 2023-01-27 13:30:00 -03:00
parent c912e00c07
commit ed0206f06e
1 changed files with 10 additions and 17 deletions

View File

@ -266,9 +266,8 @@ class _CardSwiperState extends State<CardSwiper>
void _calculateAngle() { void _calculateAngle() {
if (_angle <= _maxAngle && _angle >= -_maxAngle) { if (_angle <= _maxAngle && _angle >= -_maxAngle) {
_tapOnTop _angle = (_maxAngle / 100) * (_left / 10);
? _angle = (_maxAngle / 100) * (_left / 10) if (_tapOnTop) _angle *= -1;
: _angle = (_maxAngle / 100) * (_left / 10) * -1;
} }
} }
@ -325,13 +324,10 @@ class _CardSwiperState extends State<CardSwiper>
void _swipeHorizontal(BuildContext context) { void _swipeHorizontal(BuildContext context) {
_leftAnimation = Tween<double>( _leftAnimation = Tween<double>(
begin: _left, begin: _left,
end: (_left == 0) end: (_left == 0 && widget.direction == CardSwiperDirection.right) ||
? (widget.direction == CardSwiperDirection.right) _left > widget.threshold
? MediaQuery.of(context).size.width ? MediaQuery.of(context).size.width
: -MediaQuery.of(context).size.width : -MediaQuery.of(context).size.width,
: (_left > widget.threshold)
? MediaQuery.of(context).size.width
: -MediaQuery.of(context).size.width,
).animate(_animationController); ).animate(_animationController);
_topAnimation = Tween<double>( _topAnimation = Tween<double>(
begin: _top, begin: _top,
@ -363,13 +359,10 @@ class _CardSwiperState extends State<CardSwiper>
).animate(_animationController); ).animate(_animationController);
_topAnimation = Tween<double>( _topAnimation = Tween<double>(
begin: _top, begin: _top,
end: (_top == 0) end: (_top == 0 && widget.direction == CardSwiperDirection.bottom) ||
? (widget.direction == CardSwiperDirection.bottom) _top > widget.threshold
? MediaQuery.of(context).size.height ? MediaQuery.of(context).size.height
: -MediaQuery.of(context).size.height : -MediaQuery.of(context).size.height,
: (_top > widget.threshold)
? MediaQuery.of(context).size.height
: -MediaQuery.of(context).size.height,
).animate(_animationController); ).animate(_animationController);
_scaleAnimation = Tween<double>( _scaleAnimation = Tween<double>(
begin: _scale, begin: _scale,