FixedScrollMetrics class

An immutable snapshot of values associated with a Scrollable viewport.

For details, see ScrollMetrics, which defines this object's interfaces.

This sample shows how a ScrollMetricsNotification is dispatched when the ScrollMetrics changed as a result of resizing the Viewport. Press the floating action button to increase the scrollable window's size.
link

To create a local project with this code sample, run:
flutter create --sample=widgets.FixedScrollMetrics.1 mysample

Mixed-in types
Implementers

Constructors

FixedScrollMetrics({required double? minScrollExtent, required double? maxScrollExtent, required double? pixels, required double? viewportDimension, required AxisDirection axisDirection, required double devicePixelRatio})
Creates an immutable snapshot of values associated with a Scrollable viewport.

Properties

atEdge → bool
Whether the pixels value is exactly at the minScrollExtent or the maxScrollExtent.
no setterinherited
axis → Axis
The axis in which the scroll view scrolls.
no setterinherited
axisDirection → AxisDirection
The direction in which the scroll view scrolls.
final
devicePixelRatio → double
The FlutterView.devicePixelRatio of the view that the Scrollable associated with this metrics object is drawn into.
final
extentAfter → double
The quantity of content conceptually "below" the viewport in the scrollable. This is the content below the content described by extentInside.
no setterinherited
extentBefore → double
The quantity of content conceptually "above" the viewport in the scrollable. This is the content above the content described by extentInside.
no setterinherited
extentInside → double
The quantity of content conceptually "inside" the viewport in the scrollable (including empty space if the total amount of content is less than the viewportDimension).
no setterinherited
extentTotal → double
The total quantity of content available.
no setterinherited
hasContentDimensions → bool
Whether the minScrollExtent and the maxScrollExtent properties are available.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
hasPixels → bool
Whether the pixels property is available.
no setteroverride
hasViewportDimension → bool
Whether the viewportDimension property is available.
no setteroverride
maxScrollExtent → double
The maximum in-range value for pixels.
no setteroverride
minScrollExtent → double
The minimum in-range value for pixels.
no setteroverride
outOfRange → bool
Whether the pixels value is outside the minScrollExtent and maxScrollExtent.
no setterinherited
pixels → double
The current scroll position, in logical pixels along the axisDirection.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
viewportDimension → double
The extent of the viewport along the axisDirection.
no setteroverride

Methods

copyWith({double? minScrollExtent, double? maxScrollExtent, double? pixels, double? viewportDimension, AxisDirection? axisDirection, double? devicePixelRatio}) → ScrollMetrics
Creates a ScrollMetrics that has the same properties as this object.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

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