SingleChildScrollView
Makes one child scrollable: down, across or both ways.
ListView
A virtualised list: only the visible rows are built.
GridView
Cells in equal columns: a fixed count, as many as fit, or virtualised.
PageView
A scrollable that always comes to rest on a page.
CarouselView
One slide at a time between arrows, controlled by the app.
ReorderableList
A list whose rows can be dragged into a new order.
Dismissible
Swipe a row aside to archive or delete it.
ExpansionTile
A list row that opens to show more; several make an accordion.
ExpansionPanelList
Panels drawn as one surface that splits apart as one opens.
StickyHeader
Section headers that stay at the top while their section is in view.
ListWheel
A spinning cylinder of values to pick one from.
Kanban
A board of columns and cards, with drag and drop between columns.
RefreshIndicator
Pull a list down past its top to refresh it.
Programmatic scrolling
Read where a list is with on_scroll, and move it with scroll_to.
ScrollOverlay
Something drawn over a scroll region, rebuilt from its offset.
Scroll physics & scrollbars
Edge physics, scrollbars and overscroll, per scrollable or per subtree.