moveFromDirection method
void
moveFromDirection(})
Implementation
void moveFromDirection(
Direction direction, {
double? speed,
bool useDiagonal = true,
bool resetCrossAxis = false,
}) {
switch (direction) {
case Direction.up:
moveUp(speed: speed, resetCrossAxis: resetCrossAxis);
break;
case Direction.down:
moveDown(speed: speed, resetCrossAxis: resetCrossAxis);
break;
case Direction.left:
moveLeft(speed: speed, resetCrossAxis: resetCrossAxis);
break;
case Direction.right:
moveRight(speed: speed, resetCrossAxis: resetCrossAxis);
break;
case Direction.upLeft:
if (useDiagonal) {
moveUpLeft(speed: speed);
} else {
moveUp(speed: speed, resetCrossAxis: resetCrossAxis);
}
break;
case Direction.upRight:
if (useDiagonal) {
moveUpRight(speed: speed);
} else {
moveUp(speed: speed, resetCrossAxis: resetCrossAxis);
}
break;
case Direction.downLeft:
if (useDiagonal) {
moveDownLeft(speed: speed);
} else {
moveDown(speed: speed, resetCrossAxis: resetCrossAxis);
}
break;
case Direction.downRight:
if (useDiagonal) {
moveDownRight(speed: speed);
} else {
moveDown(speed: speed, resetCrossAxis: resetCrossAxis);
}
break;
}
}