load method
Load the calculated tooltip position
Implementation
ToolTipElementsDisplay load({TooltipPosition? preferredPosition}) {
ToolTipElementsDisplay elementPosition;
switch (preferredPosition) {
case TooltipPosition.topStart:
elementPosition = _topStart();
break;
case TooltipPosition.topCenter:
elementPosition = _topCenter();
break;
case TooltipPosition.topEnd:
elementPosition = _topEnd();
break;
case TooltipPosition.bottomStart:
elementPosition = _bottomStart();
break;
case TooltipPosition.bottomCenter:
elementPosition = _bottomCenter();
break;
case TooltipPosition.bottomEnd:
elementPosition = _bottomEnd();
break;
case TooltipPosition.leftStart:
elementPosition = _leftStart();
break;
case TooltipPosition.leftCenter:
elementPosition = _leftCenter();
break;
case TooltipPosition.leftEnd:
elementPosition = _leftEnd();
break;
case TooltipPosition.rightStart:
elementPosition = _rightStart();
break;
case TooltipPosition.rightCenter:
elementPosition = _rightCenter();
break;
case TooltipPosition.rightEnd:
elementPosition = _rightEnd();
break;
default:
elementPosition = _topCenter();
break;
}
return _fitsScreen(elementPosition)
? elementPosition
: _firstAvailablePosition();
}