SliverReorderableList constructor

const SliverReorderableList({
  1. Key? key,
  2. required IndexedWidgetBuilder itemBuilder,
  3. ChildIndexGetter? findChildIndexCallback,
  4. required int itemCount,
  5. required ReorderCallback onReorder,
  6. void onReorderStart(
    1. int
    )?,
  7. void onReorderEnd(
    1. int
    )?,
  8. double? itemExtent,
  9. ItemExtentBuilder? itemExtentBuilder,
  10. Widget? prototypeItem,
  11. ReorderItemProxyDecorator? proxyDecorator,
  12. double? autoScrollerVelocityScalar,
})

Creates a sliver list that allows the user to interactively reorder its items.

The itemCount must be greater than or equal to zero.

Implementation

const SliverReorderableList({
  super.key,
  required this.itemBuilder,
  this.findChildIndexCallback,
  required this.itemCount,
  required this.onReorder,
  this.onReorderStart,
  this.onReorderEnd,
  this.itemExtent,
  this.itemExtentBuilder,
  this.prototypeItem,
  this.proxyDecorator,
  double? autoScrollerVelocityScalar,
}) : autoScrollerVelocityScalar = autoScrollerVelocityScalar ?? _kDefaultAutoScrollVelocityScalar,
     assert(itemCount >= 0),
     assert(
       (itemExtent == null && prototypeItem == null) ||
       (itemExtent == null && itemExtentBuilder == null) ||
       (prototypeItem == null && itemExtentBuilder == null),
       'You can only pass one of itemExtent, prototypeItem and itemExtentBuilder.',
     );