menuOffsetCalculator function
Offset
menuOffsetCalculator(
})
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),
};
}