menuOffsetCalculator function

Offset menuOffsetCalculator(
  1. Calculator calculator, {
  2. double shift = 0,
})

Implementation

Offset menuOffsetCalculator(Calculator calculator, {double shift = 0}) {
  return switch (calculator.placement) {
    Placement.top => Offset(0, calculator.gap - shift),
    Placement.topStart => Offset(0, calculator.gap - shift),
    Placement.topEnd => Offset(0, calculator.gap - shift),
    Placement.bottom => Offset(0, -calculator.gap + shift),
    Placement.bottomStart => Offset(0, -calculator.gap + shift),
    Placement.bottomEnd => Offset(0, -calculator.gap + shift),
    Placement.leftStart => Offset(calculator.gap - shift, 0),
    Placement.left => Offset(calculator.gap - shift, 0),
    Placement.leftEnd => Offset(calculator.gap - shift, 0),
    Placement.rightStart => Offset(-calculator.gap + shift, 0),
    Placement.right => Offset(-calculator.gap + shift, 0),
    Placement.rightEnd => Offset(-calculator.gap + shift, 0),
  };
}