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