calculateOffset static method

Offset calculateOffset({
  1. required AlignmentGeometry alignment,
  2. required double width,
  3. required double height,
})

Implementation

static Offset calculateOffset({
  required AlignmentGeometry alignment,
  required double width,
  required double height,
}) {
  if (alignment == Alignment.topLeft) {
    return Offset(width * 0.191, height * 0.191);
  } else if (alignment == Alignment.center) {
    return Offset(width * 0.5, height * 0.5);
  } else if (alignment == Alignment.bottomRight) {
    return Offset(width * 0.809, height * 0.809);
  } else if (alignment == Alignment.centerLeft) {
    return Offset(width * 0.06, height * 0.5);
  } else if (alignment == Alignment.bottomCenter) {
    return Offset(width * 0.5, height * 0.94);
  } else if (alignment == Alignment.bottomLeft) {
    return Offset(width * 0.191, height * 0.809);
  } else if (alignment == Alignment.centerRight) {
    return Offset(width * 0.94, height * 0.5);
  } else if (alignment == Alignment.topCenter) {
    return Offset(width * 0.5, height * 0.06);
  } else if (alignment == Alignment.topRight) {
    return Offset(width * 0.809, height * 0.191);
  }
  return Offset(width, height);
}