CupertinoScrollbarTransformController class
- Inheritance
Constructors
- CupertinoScrollbarTransformController({required TickerProvider vsync, required TransformScrollbarWidgetInterface controlInterface, bool? thumbVisibility, double? thickness = defaultThickness, double thicknessWhileDragging = defaultThicknessWhileDragging, Radius radius = defaultRadius, Radius radiusWhileDragging = defaultRadiusWhileDragging})
Properties
- context → BuildContext
-
no setterinherited
- controlInterface → TransformScrollbarWidgetInterface
-
Provide a way to update your scrollbar if the thumb is dragged.
finalinherited
- crossAxisMargin → double
-
Distance from the scrollbar thumb's side to the nearest cross axis edge
in logical pixels.
finalinherited
- devicePixelRatio → double
-
A changed devicePixelRatio doesn't change anything in thee default implementation.
Therefore, it is always 1.0, without checking the actual devicePixelRatio.
no setterinherited
- enableGestures → bool
-
Overridable getter to indicate is gestures should be enabled on the
scrollbar.
no setterinherited
- fadeDuration → Duration
-
The Duration of the fade animation.
finalinherited
- fadeoutAnimationControllerHorizontal → AnimationController
-
finalinherited
- fadeoutAnimationControllerVertical → AnimationController
-
finalinherited
-
fadeoutOpacityAnimationHorizontal
→ Animation<
double> -
finalinherited
-
fadeoutOpacityAnimationVertical
→ Animation<
double> -
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- horizontalScrollbar → PublicScrollbarPainter
-
finalinherited
- interactive → bool?
-
Whether the Scrollbar should be interactive and respond to dragging on the
thumb, or tapping in the track area.
finalinherited
- mainAxisMargin → double
-
Distance from the scrollbar thumb's start or end to the nearest edge of
the viewport in logical pixels. It affects the amount of available
paint area.
finalinherited
- minOverscrollLength → double?
-
The preferred smallest size the scrollbar thumb can shrink to when viewport is
overscrolled.
finalinherited
- minThumbLength → double
-
The preferred smallest size the scrollbar thumb can shrink to when the total
scrollable extent is large, the current visible viewport is small, and the
viewport is not overscrolled.
finalinherited
- padding → EdgeInsets?
-
The insets by which the scrollbar thumb and track should be padded.
finalinherited
- physics → ScrollPhysics
-
no setterinherited
- pressDuration → Duration
-
The Duration of time that a LongPress will trigger the drag gesture of
the scrollbar thumb.
finalinherited
- radius → Radius?
-
The Radius of the scrollbar thumb's rounded rectangle corners.
finalinherited
- radiusWhileDragging → Radius
-
The radius of the scrollbar edges when the scrollbar is being dragged by
the user.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scrollPhysics ↔ ScrollPhysics?
-
The ScrollPhysics that will determine how the scrollbar behaves.
getter/setter pairinherited
- shape → OutlinedBorder?
-
The OutlinedBorder of the scrollbar's thumb.
finalinherited
- shouldAllowMouseScroll → bool
-
no setterinherited
- showScrollbarH → bool
-
no setterinherited
- showScrollbarV → bool
-
Overridable getter to indicate that the scrollbar should be visible, even
when a scroll is not underway.
no setterinherited
- thickness → double?
-
The thickness of the scrollbar in the cross axis of the scrollable.
finalinherited
- thicknessWhileDragging → double
-
The thickness of the scrollbar when it's being dragged by the user.
final
- thumbColor → Color?
-
The color of the scrollbar thumb.
finalinherited
- thumbVisibility → bool?
-
Indicates that the scrollbar thumb should be visible, even when a scroll
is not underway.
finalinherited
- timeToFade → Duration
-
The Duration of time until the fade animation begins.
finalinherited
- trackBorderColor → Color?
-
The color of the scrollbar track's border.
finalinherited
- trackColor → Color?
-
The color of the scrollbar track.
finalinherited
- trackRadius → Radius?
-
The Radius of the scrollbar track's rounded rectangle corners.
finalinherited
- trackVisibilityH → bool?
-
finalinherited
- trackVisibilityV → bool?
-
Indicates that the scrollbar track should be visible.
finalinherited
- verticalScrollbar → PublicScrollbarPainter
-
finalinherited
- vsync → TickerProvider
-
The TickerProvider for the Fade in and out animations of the scrollbars.
finalinherited
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
dispose(
) → void -
Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).
override
-
getGesturesHorizontal(
BuildContext context) → Map< Type, GestureRecognizerFactory< GestureRecognizer> > -
inherited
-
getGesturesVertical(
BuildContext context) → Map< Type, GestureRecognizerFactory< GestureRecognizer> > -
inherited
-
getScrollMetricsH(
Matrix4 transform, Size viewport, Size content) → ScrollMetrics -
inherited
-
getScrollMetricsV(
Matrix4 transform, Size viewport, Size content) → ScrollMetrics -
inherited
-
handleHover(
PointerHoverEvent event) → void -
inherited
-
handleHoverExit(
PointerExitEvent event) → void -
inherited
-
handleHoverExitH(
PointerExitEvent event) → void -
Initiates the fade out animation.
inherited
-
handleHoverExitV(
PointerExitEvent event) → void -
Initiates the fade out animation.
inherited
-
handleHoverH(
PointerHoverEvent event) → void -
inherited
-
handleHoverV(
PointerHoverEvent event) → void -
inherited
-
handleThumbPressEndHorizontal(
Offset position, Velocity velocity) → void -
Handler called when a long press on horizontal scrollbar has ended.
override
-
handleThumbPressEndVertical(
Offset position, Velocity velocity) → void -
Handler called when a long press on vertical scrollbar has ended.
override
-
handleThumbPressHorizontal(
) → void -
override
-
handleThumbPressStartHorizontal(
Offset position) → void -
Handler called when a long press gesture has started on the horizontal scrollbar.
override
-
handleThumbPressStartVertical(
Offset position) → void -
Handler called when a long press gesture has started on the vertical scrollbar.
override
-
handleThumbPressUpdateHorizontal(
Offset position) → void -
Handler called when a currently active long press gesture moves.
inherited
-
handleThumbPressUpdateVertical(
Offset position) → void -
Handler called when a currently active long press gesture moves.
inherited
-
handleThumbPressVertical(
) → void -
Handler called when a press on the vertical scrollbar thumb has been recognized.
override
-
handleTrackTapDownHorizontal(
TapDownDetails details) → void -
inherited
-
handleTrackTapDownVertical(
TapDownDetails details) → void -
inherited
-
isPointerOverScrollbarH(
Offset position, PointerDeviceKind kind) → bool -
Returns true if the provided Offset is located over the track or thumb
of the horizontal Scrollbar.
inherited
-
isPointerOverScrollbarV(
Offset position, PointerDeviceKind kind) → bool -
Returns true if the provided Offset is located over the track or thumb
of the vertical Scrollbar.
inherited
-
isPointerOverThumbH(
Offset position, PointerDeviceKind kind) → bool -
Returns true if the provided Offset is located over the thumb of the
horizontal Scrollbar.
inherited
-
isPointerOverThumbV(
Offset position, PointerDeviceKind kind) → bool -
Returns true if the provided Offset is located over the thumb of the
vertical Scrollbar.
inherited
-
isPointerOverTrackH(
Offset position, PointerDeviceKind kind) → bool -
Returns true if the provided Offset is located over the track of the
horizontal Scrollbar.
inherited
-
isPointerOverTrackV(
Offset position, PointerDeviceKind kind) → bool -
Returns true if the provided Offset is located over the track of the
vertical Scrollbar.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
onDidChangeDependencies(
) → void -
Can be overridden to update the scrollbar when the parents widget dependencies change.
inherited
-
onDidUpdateWidget(
) → void -
inherited
-
onScrollEnd(
) → void -
inherited
-
onScrollEndHorizontal(
) → void -
inherited
-
onScrollEndVertical(
) → void -
inherited
-
onScrollStart(
) → void -
inherited
-
onScrollStartHorizontal(
) → void -
inherited
-
onScrollStartVertical(
) → void -
inherited
-
paint(
PaintingContext context, Size viewport, {Offset? origin}) → void -
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
update(
Matrix4 transform, Size viewport, Size content) → void -
inherited
-
updateAndPaint(
PaintingContext context, Matrix4 transform, Size viewport, Size content, {Offset? origin}) → void -
inherited
-
updateHorizontalScrollPosition(
Offset updatedOffset) → void -
inherited
-
updateScrollbarPainter(
bool vertical) → void -
This method is responsible for configuring one
scrollbarPainter
according to thewidget
's properties and any inherited widgets the painter depends on, like Directionality and MediaQuery.override -
updateScrollbarPainters(
) → void -
This method is responsible for configuring the horizontalScrollbar and verticalScrollbar
according to the
widget
's properties and any inherited widgets the painter depends on, like Directionality and MediaQuery.inherited -
updateVerticalScrollPosition(
Offset updatedOffset) → void -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- defaultRadius → const Radius
- Default value for radius if it's not specified in CupertinoScrollbar.
- defaultRadiusWhileDragging → const Radius
- Default value for radiusWhileDragging if it's not specified in CupertinoScrollbar.
- defaultThickness → const double
- Default value for thickness if it's not specified in CupertinoScrollbar.
- defaultThicknessWhileDragging → const double
- Default value for thicknessWhileDragging if it's not specified in CupertinoScrollbar.