DragScrollBehavior class
Custom drag scroll behavior class.
If we want to use the old style drag scroll that was in use on Flutter stable 2.2.x and earlier, also on desktop and web we can use this scroll behavior for the entire application.
Normally you would probably not use this scroll behavior in real desktop/web apps, but I like it, so I use it when I can choose! :)
This is a Flutter class that only depends on the SDK and can be dropped into any application.
- Inheritance
-
- Object
- ScrollBehavior
- MaterialScrollBehavior
- DragScrollBehavior
- Implementers
- Annotations
Constructors
- DragScrollBehavior()
-
const
Properties
-
dragDevices
→ Set<
PointerDeviceKind> -
The device kinds that the scrollable will accept drag gestures from.
no setteroverride
- hashCode → int
-
The hash code for this object.
no setterinherited
-
pointerAxisModifiers
→ Set<
LogicalKeyboardKey> -
A set of LogicalKeyboardKeys that, when any or all are pressed in
combination with a PointerDeviceKind.mouse pointer scroll event, will
flip the axes of the scroll input.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
buildOverscrollIndicator(
BuildContext context, Widget child, ScrollableDetails details) → Widget -
Applies a GlowingOverscrollIndicator to the child widget on
TargetPlatform.android and TargetPlatform.fuchsia.
inherited
-
buildScrollbar(
BuildContext context, Widget child, ScrollableDetails details) → Widget -
Applies a RawScrollbar to the child widget on desktop platforms.
inherited
-
copyWith(
{bool? scrollbars, bool? overscroll, Set< PointerDeviceKind> ? dragDevices, MultitouchDragStrategy? multitouchDragStrategy, Set<LogicalKeyboardKey> ? pointerAxisModifiers, ScrollPhysics? physics, TargetPlatform? platform, ScrollViewKeyboardDismissBehavior? keyboardDismissBehavior}) → ScrollBehavior -
Creates a copy of this ScrollBehavior, making it possible to
easily toggle
scrollbar
andoverscrollIndicator
effects.inherited -
getKeyboardDismissBehavior(
BuildContext context) → ScrollViewKeyboardDismissBehavior -
The default keyboard dismissal behavior for ScrollView widgets.
inherited
-
getMultitouchDragStrategy(
BuildContext context) → MultitouchDragStrategy -
Configure the multi-finger drag strategy on multi-touch devices.
inherited
-
getPlatform(
BuildContext context) → TargetPlatform -
The platform whose scroll physics should be implemented.
inherited
-
getScrollPhysics(
BuildContext context) → ScrollPhysics -
The scroll physics to use for the platform given by getPlatform.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
shouldNotify(
covariant ScrollBehavior oldDelegate) → bool -
Called whenever a ScrollConfiguration is rebuilt with a new
ScrollBehavior of the same runtimeType.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
velocityTrackerBuilder(
BuildContext context) → GestureVelocityTrackerBuilder -
Specifies the type of velocity tracker to use in the descendant
Scrollables' drag gesture recognizers, for estimating the velocity of a
drag gesture.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited