Offset calculatePickerPosition(Offset offset, Size size) => offset + Offset( _buttonSize, min(-pickerHeight / 2, size.height - pickerHeight - 50), );