Similar to a ListView, but lets you programmatically jump to any item, by index. Currently, the list is always infinite both to positive and negative indexes. In other words, it can be scrolled indefinitely both to the top and to the bottom.
Import the package
First, add indexed_list_view as a dependency in your pubspec.yaml
Then, import it:
Use the package
First, create an indexed scroll controller:
IndexedScrollController controller = IndexedScrollController();
Then, create the indexed list view, and pass that controller:
IndexedListView.builder(controller: controller, itemBuilder: itemBuilder);
To jump, use the controller's
The jump is cheap, since it doesn't need to build all widgets between the old and new positions. However, if all you need is an infinite list, without jumps, there is no need to even define a controller.
Hopefully this widget will become obsolete when Flutter's original ListView allows for negative indexes and for indexed jumps. See: https://github.com/flutter/flutter/issues/12319
Don't forget to check the example tab.
XJump to index.
XInfinite list (both up and down).
This package got some ideas from Collin Jackson's code in StackOverflow.
For help getting started with Flutter, view our online documentation.
For help on editing package code, view the documentation.