BallisticScrollActivity class
An activity that animates a scroll view based on a physics Simulation.
A BallisticScrollActivity is typically used when the user lifts their finger off the screen to continue the scrolling gesture with the current velocity.
BallisticScrollActivity is also used to restore a scroll view to a valid scroll offset when the geometry of the scroll view changes. In these situations, the Simulation typically starts with a zero velocity.
See also:
- DrivenScrollActivity, which animates a scroll view based on a set of animation parameters.
- Inheritance
- Object
- ScrollActivity
- BallisticScrollActivity
Constructors
- BallisticScrollActivity(ScrollActivityDelegate delegate, Simulation simulation, TickerProvider vsync)
-
Creates an activity that animates a scroll view based on a
simulation
. [...]
Properties
- isScrolling → bool
-
Whether performing this activity constitutes scrolling. [...]
read-only, override
- shouldIgnorePointer → bool
-
Whether the scroll view should ignore pointer events while performing this
activity.
read-only, override
- velocity → double
-
If applicable, the velocity at which the scroll offset is currently
independently changing (i.e. without external stimuli such as a dragging
gestures) in logical pixels per second for this activity.
read-only, override
- delegate → ScrollActivityDelegate
-
The delegate that this activity will use to actuate the scroll view.
read-only, inherited
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Methods
-
applyMoveTo(
double value) → bool -
Move the position to the given location. [...]
@protected
-
applyNewDimensions(
) → void -
Called when the scroll view that is performing this activity changes its metrics.
override
-
dispatchOverscrollNotification(
ScrollMetrics metrics, BuildContext context, double overscroll) → void -
Dispatch an OverscrollNotification with the given metrics and overscroll.
override
-
dispose(
) → void -
Called when the scroll view stops performing this activity.
override
-
resetActivity(
) → void -
Called by the ScrollActivityDelegate when it has changed type (for
example, when changing from an Android-style scroll position to an
iOS-style scroll position). If this activity can differ between the two
modes, then it should tell the position to restart that activity
appropriately. [...]
override
-
toString(
) → String -
Returns a string representation of this object.
override
-
dispatchScrollEndNotification(
ScrollMetrics metrics, BuildContext context) → void -
Dispatch a ScrollEndNotification with the given metrics and overscroll.
inherited
-
dispatchScrollStartNotification(
ScrollMetrics metrics, BuildContext context) → void -
Dispatch a ScrollStartNotification with the given metrics.
inherited
-
dispatchScrollUpdateNotification(
ScrollMetrics metrics, BuildContext context, double scrollDelta) → void -
Dispatch a ScrollUpdateNotification with the given metrics and scroll delta.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
updateDelegate(
ScrollActivityDelegate value) → void -
Updates the activity's link to the ScrollActivityDelegate. [...]
inherited
Operators
-
operator ==(
dynamic other) → bool -
The equality operator. [...]
inherited