MultiStateSheetExtent<StateType> class

A class that represents the extent (size) of a multi state sheet.

This class is typically used to define and manage the minimum, maximum, and current extents of a multi state sheet component.

Constructors

MultiStateSheetExtent({required SnappingBehavior behavior, required SheetStateMapper<StateType> stateMapper, required int initialState, required double availablePixels, required double durationMultiplier, double forceMultiplier = 1.0, VoidCallback? onStateChanged, VoidCallback? onOffsetChanged})

Properties

anchoredState int
The actual state of states to snap on, on which is stateInterpolation value relied on and at which it takes the starting point.
no setter
availablePixels double
getter/setter pair
behavior SnappingBehavior
final
componentSizes SheetWidgetSizes
getter/setter pair
currentState int
Current state of the sheet layout.
no setter
durationMultiplier double
Diclarates how fast the sheet snapping to the next position will be.
final
forceMultiplier double
final
hashCode int
The hash code for this object.
no setterinherited
initialComponentSizes SheetWidgetSizes
getter/setter pair
initialState int
final
isAnimatingOpen bool
getter/setter pair
isAtMax bool
no setter
isAtMin bool
no setter
isEnabled bool
getter/setter pair
isPreformingResize bool
getter/setter pair
maxOffset double
Height in pixels from the top of the bounding box at which the sheet ends to draw.
no setter
minOffset double
Height in pixels from the top of the bounding box at which the sheet starts to draw.
no setter
offset double
Current height offset for sheet visible view.
no setter
onOffsetChanged VoidCallback?
final
onStateChanged VoidCallback?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
safeMaxOffset double
no setter
snapAnimationDuration Duration?
final
stateInterpolation double
Interpolation value between states.
no setter
stateMapper SheetStateMapper<StateType>
final

Methods

addPixelDelta(double delta) → void
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
startActivity({required VoidCallback onCanceled}) → void
toString() String
A string representation of this object.
inherited
updateComponents(double topHeaderHeight, double headerHeight, double contentHeight, double footerHeight) double?
Method to update size of the sheet's components.
updateSize(double newOffset, {bool isAnimating = false, bool notify = true}) → void
updateState() → void

Operators

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