scrollable_positioned_list 0.3.8 icon indicating copy to clipboard operation
scrollable_positioned_list: ^0.3.8 copied to clipboard

A list with helper methods to programmatically scroll to an item.

scrollable_positioned_list #

A flutter list that allows scrolling to a specific item in the list.

Also allows determining what items are currently visible.

Usage #

A ScrollablePositionedList works much like the builder version of ListView except that the list can be scrolled or jumped to a specific item.

Example #

A ScrollablePositionedList can be created with:

final ItemScrollController itemScrollController = ItemScrollController();
final ScrollOffsetController scrollOffsetController = ScrollOffsetController();
final ItemPositionsListener itemPositionsListener = ItemPositionsListener.create();
final ScrollOffsetListener scrollOffsetListener = ScrollOffsetListener.create()

  itemCount: 500,
  itemBuilder: (context, index) => Text('Item $index'),
  itemScrollController: itemScrollController,
  scrollOffsetController: scrollOffsetController,
  itemPositionsListener: itemPositionsListener,
  scrollOffsetListener: scrollOffsetListener,

One then can scroll to a particular item with:

  index: 150,
  duration: Duration(seconds: 2),
  curve: Curves.easeInOutCubic);

or jump to a particular item with:

itemScrollController.jumpTo(index: 150);

One can monitor what items are visible on screen with:

itemPositionsListener.itemPositions.addListener(() => ...);

Experimental APIs (subject to bugs and changes) #

Changes in scroll position can be monitored with:

scrollOffsetListener.changes.listen((event) => ...)

see ScrollSum in this test for an example of how the current offset can be calculated from the stream of scroll change deltas. This feature is new and experimental.

Changes in scroll position in pixels, relative to the current scroll position, can be made with:

scrollOffsetController.animateScroll(offset: 100, duration: Duration(seconds: 1));

A full example can be found in the example folder.

This is not an officially supported Google product.

pub points


verified publisher

A list with helper methods to programmatically scroll to an item.

Repository (GitHub)
View/report issues


API reference


Icon for licenses.BSD-3-Clause (LICENSE)


collection, flutter


Packages that depend on scrollable_positioned_list