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();
}