moveFromDirection method

void moveFromDirection(
  1. Direction direction, {
  2. double? speed,
  3. bool useDiagonal = true,
  4. bool resetCrossAxis = false,
})

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;
  }
}