onInnerButtonTap method
void
onInnerButtonTap()
Implementation
void onInnerButtonTap() {
movementSpeed.value = panelAnimDuration;
if (panelState.value == PanelState.expanded) {
panelState.value = PanelState.closed;
_calcOffsetWhenForceDock();
panelIcon.value = initialPanelIcon;
} else {
panelState.value = PanelState.expanded;
_calcOffsetWhenExpand();
panelIcon.value = CupertinoIcons.minus_circle_fill;
}
// 展开/收起后同步位置比例,确保窗口缩放时使用正确的位置还原
_syncOffsetRatios();
_persistPosition();
_persistPanelState();
}