ReorderableItemsView class

A list whose items the user can interactively reorder by dragging.

This class is appropriate for views with a small number of children because constructing the List requires doing work for every child that could possibly be displayed in the list view instead of just those children that are actually visible.

All children must have a key.

Inheritance

Constructors

ReorderableItemsView({Key? key, Widget? header, required List<Widget> children, required ReorderCallback onReorder, ScrollController? scrollController, Axis scrollDirection = Axis.vertical, EdgeInsets? padding, List<StaggeredTile>? staggeredTiles, int crossAxisCount = 3, bool isGrid = false, bool reverse = false, bool longPressToDrag = true, double mainAxisSpacing = 0.0, double crossAxisSpacing = 0.0, IndexedFeedBackWidgetBuilder? feedBackWidgetBuilder})
Creates a reorderable list.

Properties

children List<Widget>
The widgets to display.
final
crossAxisCount int
Used when we are building a GridView
final
crossAxisSpacing double
Used when we are building a GridView
final
feedBackWidgetBuilder IndexedFeedBackWidgetBuilder?
final
hashCode int
The hash code for this object.
no setterinherited
A non-reorderable header widget to show before the list.
final
isGrid bool
Used when we are building a GridView
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
longPressToDrag bool
Used when we are building a GridView
final
mainAxisSpacing double
Used when we are building a GridView
final
onReorder ReorderCallback
Called when a list child is dropped into a new position to shuffle the underlying list.
final
padding EdgeInsets?
The amount of space by which to inset the children.
final
reverse bool
Whether the scroll view scrolls in the reading direction.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scrollController ScrollController?
Creates a ScrollPosition to manage and determine which portion of the content is visible in the scroll view.
final
scrollDirection Axis
The Axis along which the list scrolls.
final
staggeredTiles List<StaggeredTile>?
Used when we are building a GridView
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → _ReorderableItemsViewState
Creates the mutable state for this widget at a given location in the tree.
override
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A short, textual description of this widget.
inherited

Operators

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