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