AutoScrollControllerMixin mixin

Superclass Constraints
Implemented types
Mixin Applications

Properties

beginGetter AxisValueGetter
used to choose which direction you are using. e.g. axis == Axis.horizontal ? (r) => r.left : (r) => r.top
no setteroverride
debugLabel String?
A label that is used in the toString output. Intended to aid with identifying scroll controller instances in debug output.
finalinherited
endGetter AxisValueGetter
no setteroverride
hasClients bool
Whether any ScrollPosition objects have attached themselves to the ScrollController using the attach method.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasListeners bool
Whether any listeners are currently registered.
no setterinherited
hasParentController bool
check if there is a parent controller
no setteroverride
initialScrollOffset double
The initial value to use for offset.
no setterinherited
isAutoScrolling bool
detect if it's in scrolling (scrolling is a async process)
no setteroverride
keepScrollOffset bool
Each time a scroll completes, save the current scroll offset with PageStorage and restore it if this controller's scrollable is recreated.
finalinherited
offset double
The current scroll offset of the scrollable widget.
no setterinherited
onAttach ScrollControllerCallback?
Called when a ScrollPosition is attached to the scroll controller.
finalinherited
onDetach ScrollControllerCallback?
Called when a ScrollPosition is detached from the scroll controller.
finalinherited
parentController ScrollController
used to chaining parent scroll controller
no getteroverride
position ScrollPosition
Returns the attached ScrollPosition, from which the actual scroll offset of the ScrollView can be obtained.
no setterinherited
positions Iterable<ScrollPosition>
The currently attached positions.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
suggestedRowHeight double?
used to quick scroll to a index if the row height is the same
no setteroverride
tagMap Map<int, AutoScrollTagState<AutoScrollTag>>
all layout out states will be put into this map
final
viewportBoundaryGetter ViewportBoundaryGetter
used to make the additional boundary for viewport e.g. a sticky header which covers the real viewport of a list view
no setteroverride

Methods

addListener(VoidCallback listener) → void
Register a closure to be called when the object changes.
inherited
animateTo(double offset, {required Duration duration, required Curve curve}) Future<void>
Animates the position from its current value to the given value.
inherited
attach(ScrollPosition position) → void
Register the given position with this controller.
override
cancelAllHighlights() → void
cancel all highlight item immediately.
override
createScrollPosition(ScrollPhysics physics, ScrollContext context, ScrollPosition? oldPosition) ScrollPosition
Creates a ScrollPosition for use by a Scrollable widget.
inherited
debugFillDescription(List<String> description) → void
Add additional information to the given description for use by toString.
inherited
detach(ScrollPosition position) → void
Unregister the given position with this controller.
override
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).
inherited
highlight(int index, {bool cancelExistHighlights = true, Duration highlightDuration = _highlightDuration, bool animated = true}) Future
highlight the item
override
isIndexStateInLayoutRange(int index) bool
check if the state is created. that is, is the indexed widget is layout out. NOTE: state created doesn't mean it's in viewport. it could be a buffer range, depending on flutter's implementation.
override
jumpTo(double value) → void
Jumps the scroll position from its current value to the given value, without animation, and without checking if the new value is in range.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners() → void
Call all the registered listeners.
inherited
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
scrollToIndex(int index, {Duration duration = scrollAnimationDuration, AutoScrollPosition? preferPosition}) Future
scroll to the giving index
override
toString() String
A string representation of this object.
inherited

Operators

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

Constants

maxBound → const int