A scrollable list of children that have equal size.

ScrollableList differs from ScrollableLazyList in that ScrollableList uses an Iterable list of children. That makes ScrollableList suitable for a large (but not extremely large or infinite) list of children.

ScrollableList differs from Block and LazyBlock in that ScrollableList requires each of its children to be the same size. That makes ScrollableList more efficient but less flexible than Block and LazyBlock.

Prefer ScrollableViewport when there is only one child.

See also:

Inheritance

Constructors

ScrollableList({Key key, double initialScrollOffset, Axis scrollDirection: Axis.vertical, ViewportAnchor scrollAnchor: ViewportAnchor.start, ScrollListener onScrollStart, ScrollListener onScroll, ScrollListener onScrollEnd, SnapOffsetCallback snapOffsetCallback, Key scrollableKey, @required double itemExtent, bool itemsWrap: false, EdgeInsets padding, Iterable<Widget> children: const [] })

Creats a scrollable list of children that have equal size.

Properties

children Iterable<Widget>

The children, some of which might be materialized.

read-only
initialScrollOffset double

The scroll offset this widget should use when first created.

read-only
itemExtent double

The height of each item if scrollDirection is Axis.vertical, otherwise the width of each item.

read-only
itemsWrap bool

Whether the first item should be revealed after scrolling past the last item.

read-only
onScroll ScrollListener

Called whenever this widget's scroll offset changes.

read-only
onScrollEnd ScrollListener

Called whenever this widget stops scrolling.

read-only
onScrollStart ScrollListener

Called whenever this widget starts to scroll.

read-only
padding EdgeInsets

The amount of space by which to inset the children inside the viewport.

read-only
scrollableKey Key

The key for the Scrollable created by this widget.

read-only
scrollAnchor ViewportAnchor

Whether to place first child at the start of the container or the last child at the end of the container, when the scrollable has not been scrolled and has no initial scroll offset.

read-only
scrollDirection Axis

The axis along which this widget should scroll.

read-only
snapOffsetCallback SnapOffsetCallback

Called to determine the offset to which scrolling should snap, when handling a fling.

read-only
hashCode int

Get a hash code for this object.

read-only, inherited
key Key

Controls how one widget replaces another widget in the tree.

read-only, inherited
runtimeType Type

A representation of the runtime type of the object.

read-only, inherited

Operators

operator ==(other) bool

The equality operator.

inherited

Methods

build(BuildContext context) Widget

Describes the part of the user interface represented by this widget.

createElement() StatelessElement

Creates a StatelessElement to manage this widget's location in the tree.

inherited
debugFillDescription(List<String> description) → void

Add additional information to the given description for use by toString.

inherited
noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
toString() String

Returns a string representation of this object.

inherited
toStringShort() String

A short, textual description of this widget.

inherited