BouncingScrollPhysics class
Scroll physics for environments that allow the scroll offset to go beyond the bounds of the content, but then bounce the content back to the edge of those bounds.
This is the behavior typically seen on iOS.
See also:
- ScrollConfiguration, which uses this to provide the default scroll behavior on iOS.
- ClampingScrollPhysics, which is the analogous physics for Android's clamping behavior.
- Inheritance
- Object
- ScrollPhysics
- BouncingScrollPhysics
Constructors
- BouncingScrollPhysics({ScrollPhysics parent })
-
Creates scroll physics that bounce back from the edge.
const
Properties
- dragStartDistanceMotionThreshold → double
-
The minimum amount of pixel distance drags must move by to start motion
the first time or after each time the drag motion stopped. [...]
read-only, override
- minFlingVelocity → double
-
The minimum velocity for an input pointer drag to be considered a
scroll fling. [...]
read-only, override
- allowImplicitScrolling → bool
-
Whether a viewport is allowed to change its scroll position implicitly in
responds to a call to RenderObject.showOnScreen. [...]
read-only, inherited
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- maxFlingVelocity → double
-
Scroll fling velocity magnitudes will be clamped to this value.
read-only, inherited
- minFlingDistance → double
-
The minimum distance an input pointer drag must have moved to
to be considered a scroll fling gesture. [...]
read-only, inherited
- parent → ScrollPhysics
-
If non-null, determines the default behavior for each method. [...]
final, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
- spring → SpringDescription
-
The spring to use for ballistic simulations.
read-only, inherited
- tolerance → Tolerance
-
The tolerance to use for ballistic simulations.
read-only, inherited
Methods
-
applyBoundaryConditions(
ScrollMetrics position, double value) → double -
Determines the overscroll by applying the boundary conditions. [...]
override
-
applyPhysicsToUserOffset(
ScrollMetrics position, double offset) → double -
Used by DragScrollActivity and other user-driven activities to convert
an offset in logical pixels as provided by the DragUpdateDetails into a
delta to apply (subtract from the current position) using
ScrollActivityDelegate.setPixels. [...]
override
-
applyTo(
ScrollPhysics ancestor) → BouncingScrollPhysics -
If parent is null then return a ScrollPhysics with the same
runtimeType where the parent has been replaced with the
ancestor
. [...]override -
carriedMomentum(
double existingVelocity) → double -
Momentum build-up function that mimics iOS's scroll speed increase with repeated flings. [...]
override
-
createBallisticSimulation(
ScrollMetrics position, double velocity) → Simulation -
Returns a simulation for ballistic scrolling starting from the given
position with the given velocity. [...]
override
-
frictionFactor(
double overscrollFraction) → double - The multiple applied to overscroll to make it appear that scrolling past the edge of the scrollable contents is harder than scrolling the list. This is done by reducing the ratio of the scroll effect output vs the scroll gesture input. [...]
-
buildParent(
ScrollPhysics ancestor) → ScrollPhysics -
If parent is null then return ancestor, otherwise recursively build a
ScrollPhysics that has
ancestor
as its parent. [...]@protected, inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed. [...]
inherited
-
shouldAcceptUserOffset(
ScrollMetrics position) → bool -
Whether the scrollable should let the user adjust the scroll offset, for
example by dragging. [...]
inherited
-
toString(
) → String -
Returns a string representation of this object.
inherited
Operators
-
operator ==(
dynamic other) → bool -
The equality operator. [...]
inherited