PanelController class Null safety

A controller that controls the SlidingPanel programmatically.

Attaching the same controller to different panels would simply control the latest attached panel only.




controlling bool
A flag that indicates whether this controller is actively controlling a SlidingPanel.
currentPosition double
Get current position of the panel.
currentState PanelState
Returns the current PanelState of the panel.
hashCode int
The hash code for this object.
panel ↔ _SlidingPanelState?
read / write
runtimeType Type
A representation of the runtime type of the object.
scrollData PanelScrollData
Contains ScrollController used by the panel and also contains some useful properties to use that controller.
sizeData PanelSizeData
Get the PanelSize parameters of the current panel.


close() Future<Null>
Bring the panel to PanelState.closed.
collapse() Future<Null>
Bring the panel to PanelState.collapsed, if this is not a Two-state panel.
dismiss() Future<Null>
Used to dismiss the panel. No matter how much PanelSize.closedHeight is given, by calling this, the panel gets completely hidden as if you gave it a PanelSize.closedHeight to 0.0.
expand() Future<Null>
Bring the panel to PanelState.expanded.
getPercentToPanelPosition(double percent, {bool forDismissed = false}) double
Get Panel's height between PanelSize.closedHeight and PanelSize.expandedHeight, given specific percent between 0.0 and 1.0.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
percentPosition(double min, double max) double
Get Panel's current position as percentage between 0.0 and 1.0, given minimum and maximum positions.
popWithResult({dynamic result, bool shouldCloseOnly = false}) Future<Null>
Dismisses this panel and then triggers a Notification with given result.
popWithThrowResult({dynamic result, bool shouldCloseOnly = false}) Future<Null>
Dismisses this panel and then sends the result back to the SlidingPanel.onThrowResult.
rebuild({VoidCallback? then}) → void
Re-calculates the panel's size forcefully when using PanelAutoSizing.
sendResult({dynamic result}) → void
Triggers a Notification with given result, without changing panel state.
setAnimatedPanelPosition(double value) Future<Null>
Set panel position WITH animation.
setPanelPosition(double value) → void
Set panel position WITHOUT animation.
throwResult({dynamic result}) → void
Sends the result back to the SlidingPanel.onThrowResult.
toString() String
A string representation of this object.


operator ==(Object other) bool
The equality operator.