currentState property

PanelState currentState

Returns the current PanelState of the panel.

Implementation

PanelState get currentState {
  if (!controlling) {
    return PanelState.indefinite;
  }

  if ((!_PanelAnimation.isCleared) &&
      (_PanelAnimation.animation != null) &&
      (_PanelAnimation.animation?.isAnimating ?? false)) {
    return PanelState.animating;
  }

  _PanelMetadata data = panel!._metadata;

  if (data.currentHeight == 0.0 && data.closedHeight != 0.0)
    return PanelState.dismissed;
  else if (data.currentHeight == data.closedHeight)
    return PanelState.closed;
  else if ((data.currentHeight == data.collapsedHeight) &&
      (!panel!._metadata.isTwoStatePanel))
    return PanelState.collapsed;
  else if (data.currentHeight == data.expandedHeight)
    return PanelState.expanded;
  else
    return PanelState.indefinite;
}